2022年3月29日 星期二

Android Studio - Android 平台支持的媒體格式(七十九)

Android Studio - Android 平台支持的媒體格式(七十九):

Android 平台提供的媒體轉碼器(media codec)、容器和網路通訊協定支援(MediaPlayer Supported media formats)。應用開發者可以使用任何 Android 設備上提供的任何媒體轉碼器(包括 Android 平台提供的媒體轉碼器和特定於設備的媒體轉碼器)。

音訊格式(圖片來源:headphonesty.com)
下表介紹了 Android 平台中內置的媒體格式支援。括弧中注明了不能保證在所有 Android 平台版本上均可用的轉碼器,例如:(Android 3.0 及更高版本)。請注意,任何給定的移動設備均可能支援該表中未列出的其他格式或檔案類型。
Android 相容性定義的第 5 部分指定了要與 Android 8.1 相容,設備必須支援的媒體格式。

音訊支援 - 音訊格式和轉碼器:

格式/轉碼器

編碼器

解碼器

詳細資訊

支援的檔案類型/容器格式

AAC LC

支援單聲道/身歷聲/5.0/5.1 內容,標準取樣速率為 8-48 kHz

• 3GPP (.3gp)

• MPEG-4.mp4.m4a • ADTS 原始 AAC.aac、在 Android 3.1 及更高版本中解碼、在 Android 4.0 及更高版本中編碼、不支援 ADIF • MPEG-TS.ts、不可查找、Android 3.0 及更高版本)

HE-AACv1 (AAC+)


Android 4.1 及更高版本)

 

 

HE-AACv2(增強型 AAC+

 

支援身歷聲/5.0/5.1 內容,標準取樣速率為 8-48 kHz

 

AAC ELD(增強型低延遲 AAC


Android 4.1 及更高版本)


Android 4.1 及更高版本)

支援單聲道/身歷聲內容,標準取樣速率為 16-48 kHz

 

AMR-NB

4.75-12.2 kbps,取樣速率為 8 kHz

3GPP (.3gp)

AMR-WB

9 個位元速率(介於 6.60-23.85 kbit/s 之間)可供選擇,取樣速率為 16 kHz

3GPP (.3gp)

FLAC


Android 4.1 及更高版本)


Android 3.1 及更高版本)

單聲道/身歷聲(非多聲道)。取樣速率最高可達 48 kHz(但對於輸出為 44.1 kHz 的設備,則建議最高不超過 44.1 kHz,因為 48-44.1 kHz 的降採樣器不包含低通濾波器)。建議使用 16 位;對於 24 位,不會應用任何抖動。

僅支持 FLAC (.flac)

GSM

 

Android 支援在電話設備上進行 GSM 解碼

GSM (.gsm)

MIDI

 

MIDI 類型 0 1DLS 版本 1 2XMF Mobile XMF。支援鈴聲格式 RTTTL/RTXOTA iMelody

類型 0 1.mid.xmf.mxmf

• RTTTL/RTX.rtttl.rtx • OTA (.ota)

• iMelody (.imy)

MP3

 

單聲道/身歷聲 8-320 Kbps 恒定 (CBR) 或變數位元速率 (VBR)

MP3 (.mp3)

Opus

 


Android 5.0 及更高版本)

 

Matroska (.mkv)

PCM/WAVE


Android 4.1 及更高版本)

8 位元和 16 位元線性 PCM(位元速率最高可達到硬體上限)。以 800016000 44100 Hz 錄製原始 PCM 所需的取樣速率。

WAVE (.wav)


視頻支援 - 視頻格式和轉碼器:

格式/轉碼器

編碼器

解碼器

詳細資訊

支援的檔案類型/容器格式

H.263

H.263 的支持在 Android 7.0 及更高版本中並非必需

• 3GPP (.3gp)

• MPEG-4 (.mp4)

H.264 AVC
Baseline Profile (BP)


Android 3.0 及更高版本)

 

• 3GPP (.3gp)

• MPEG-4 (.mp4) • MPEG-TS.ts、僅限 AAC 音訊、不可查找、Android 3.0 及更高版本)

H.264 AVC
Main Profile (MP)


Android 6.0 及更高版本)

解碼器為必需項,編碼器為推薦項。

 

H.265 HEVC

 


Android 5.0 及更高版本)

適用於移動設備的 Main Profile Level 3 和適用於 Android TV Main Profile Level 4.1

• MPEG-4 (.mp4)

MPEG-4 SP

 

 

3GPP (.3gp)

VP8


Android 4.3 及更高版本)


Android 2.3.3 及更高版本)

只能在 Android 4.0 及更高版本中資料流

• WebM (.webm)

• Matroska.mkvAndroid 4.0 及更高版本)

VP9

 


Android 4.4 及更高版本)

 

• WebM (.webm)

• Matroska.mkvAndroid 4.0 及更高版本)


圖片支援:

格式/轉碼器

編碼器

解碼器

詳細資訊

支援的檔案類型/容器格式

BMP

 

 

BMP (.bmp)

GIF

 

 

GIF (.gif)

JPEG

基準式 + 漸進式

JPEG (.jpg)

PNG

 

PNG (.png)

WebP


Android 4.0 及更高版本)
(無損、透明度、Android 4.2.1 及更高版本)


Android 4.0 及更高版本)
(無損、透明度、Android 4.2.1 及更高版本)

 

WebP (.webp)

HEIF

 


Android 8.0 及更高版本)

 

HEIF.heic.heif


網路通訊協定 音訊和視頻播放支援以下網路通訊協定:
  • RTSP(RTP、SDP)
  • HTTP/HTTPS 漸進式資料流
  • HTTP/HTTPS 即時資料流草案協議:
  • 僅限 MPEG-2 TS 媒體文件
  • 協議版本 3(Android 4.0 及更高版本)
  • 協議版本 2 (Android 3.x)
  • 在 Android 3.0 之前的版本中不支持
注意:Android 3.1 之前的版本不支持 HTTPS。

參考網址:
※ Android 支持的媒體格式

2022年 3月 29日(Tue)天氣報告
氣溫:45.0°F / 7.0°C @ 07:00
風速:每小時 2公里
降雨機會:3%
相對濕度:百分之 91%
天氣:多雲

沒有留言:

張貼留言