オーディオ形式とコーデック
フォーマット/コーデック | エンコーダ | デコーダ | ディテール | サポートされているファイルの種類/コンテナフォーマット |
---|---|---|---|---|
AACのLC | • | • | 支持モノ/ステレオ/ 5.0 / 5.1コンテンツ、8〜48キロヘルツの標準サンプリングレート。 | 3GPP•(.3GP) MPEG-•。4(.MP4、.M4A) ADTSオリジナルのAAC•(.aac、アンドロイド3.1以上のデコード、アンドロイド4.0以降コーディング、ADIFをサポートしていません) MPEG-TS(.TS、いない求め、• Androidの3.0+) |
HE-AACv1(AACの+) | • (アンドロイド4.1以降) |
• | ||
HE-AACv2(エンハンスドAACの+) | • | ステレオ/ 5.0 / 5.1コンテンツ、8〜48キロヘルツの標準サンプリングレート。 | ||
AAC ELD(強化された低遅延AAC) | • (アンドロイド4.1以降) |
• (アンドロイド4.1以降) |
支持モノ/ステレオ含量、16〜48キロヘルツの標準サンプリングレート | |
AMR-NB | • | • | 8kHzのサンプリングで12.2kbpsのために4.75 | 3GPP(.3GP) |
AMR-WB | • | • | 6.60キロビット/秒から16kHzのサンプリング・レートで23.85キロビット/秒へ | 3GPP(.3GP) |
FLAC | • (アンドロイド4.1以降) |
• (アンドロイド3.1以降) |
モノ/ステレオ(ないマルチチャンネル)。48 kHzまでのサンプリングレート(ただし、機器のは、44.1kHzの出力をダウンサンプリングローパスフィルタを含まない48にので44.1 kHzで、44.1kHzのを推奨しました)。16オススメ; 何のジッタが24に適用されません。 | のみFLAC(.flac) |
GSM | • | Androidのは、GSM電話機器のデコードをサポートしています | GSM(.gsm) | |
ミディ | • | MIDIタイプ0と1 DLSバージョン1および2 XMFおよびモバイルXMF。サポートされている着信音形式RTTTL / RTX、OTAとiMelody | •タイプ0及び1(.MID、.xmf、.mxmf) •RTTTL / RTX(.rtttl、.rtx) •OTA (.ota)•iMelody(.imy) |
|
MP3 | • | モノラル/ステレオ(CBR)は、一定または可変ビットレート(VBR)を8-320Kbps | MP3(.MP3) | |
ワークス | • (アンドロイド5.0以上) |
Matroskaは(mkvの) | ||
PCM / WAVE | • (アンドロイド4.1以降) |
• | 8ビットおよび16ビットのリニアPCM(ハードウェアの制限速度まで)。オリジナルPCMのサンプリングレート8000,16000および44100ヘルツを記録します。 | WAVE(.WAV) |
Vorbisのフォーマット | • | •オッグ(.OGG) •Matroskaは(mkvの、アンドロイド4.0以降) |
ビデオ形式とコーデック
フォーマット/コーデック | エンコーダ | デコーダ | ディテール | サポートされているファイルの種類/コンテナフォーマット |
---|---|---|---|---|
H.263 | • | • | H.263でのサポートのAndroid 7.0以降はオプションです | •3GPP(.3GP) •MPEG-4(.MP4) |
H.264 AVC ベースラインプロファイル(BP) |
• (アンドロイド3.0+) |
• | 3GPP•(.3GP) MPEG-•。4(.MP4) MPEG-TS•(.TS、AACオーディオだけで、検索可能ではない、アンドロイド3.0以上) |
|
H.264 AVC メインプロファイル(MP) |
• (アンドロイド6.0以上) |
• | デコーダが必要とされ、エンコーダを使用することをお勧めします。 | |
H.265 HEVC | • (アンドロイド5.0以上) |
モバイルデバイスのAndroidテレビのメインプロファイルレベル4.1のメインプロファイルレベル3 | •MPEG-4(.MP4) | |
MPEG-4 SP | • | 3GPP(.3gp) | ||
VP8 | • (Android 4.3+) |
• (Android 2.3.3+) |
只能在Android 4.0及更高版本中流式传输 | • WebM(.webm) •Matroska(.mkv,Android 4.0+) |
VP9 | • (Android 4.4+) |
• WebM(.webm) •Matroska(.mkv,Android 4.0+) |
视频编码建议
下表列出了使用H.264 Baseline Profile编解码器建议播放的Android媒体框架视频编码配置文件和参数。相同的建议适用于主要配置文件编解码器,仅在Android 6.0及更高版本中可用。
SD(低质量) | SD(高品质) | HD 720p(所有设备均为N / A) | |
---|---|---|---|
视频分辨率 | 176 x 144像素 | 480 x 360像素 | 1280 x 720像素 |
视频帧率 | 12 fps | 30 fps | 30 fps |
视频比特率 | 56 Kbps | 500 Kbps | 2 Mbps |
音频编解码器 | AAC-LC | AAC-LC | AAC-LC |
音频频道 | 1(单声道) | 2(立体声) | 2(立体声) |
音频比特率 | 24 Kbps | 128 Kbps | 192 Kbps |
下表列出了使用VP8媒体编解码器建议播放的Android媒体框架视频编码配置文件和参数。
SD(低质量) | SD(高品质) | HD 720p(所有设备均为N / A) | 高清1080p(所有设备均为N / A) | |
---|---|---|---|---|
视频分辨率 | 320 x 180像素 | 640 x 360像素 | 1280 x 720像素 | 1920 x 1080 px |
视频帧率 | 30 fps | 30 fps | 30 fps | 30 fps |
视频比特率 | 800 Kbps | 2 Mbps | 4 Mbps | 10 Mbps |
视频解码建议
设备实现必须支持动态视频分辨率和帧速率切换,通过同一流中的标准Android API实时为所有VP8,VP9,H.264和H.265编解码器提供支持,并达到每个编解码器支持的最大分辨率。设备。
支持Dolby Vision解码器的实现必须遵循以下准则:
- 提供支持杜比视界的提取器。
- 在设备屏幕或标准视频输出端口(例如HDMI)上正确显示Dolby Vision内容。
- 将向后兼容的基础层(如果存在)的轨道索引设置为与组合的杜比视觉层的轨道索引相同。
视频流要求
对于通过HTTP或RTSP流式传输的视频内容,还有其他要求:
- 对于3GPP和MPEG-4容器,
moov
原子必须先于任何mdat
原子,但必须接替ftyp
原子。 - 对于3GPP,MPEG-4和WebM容器,对应于相同时间偏移的音频和视频样本可以相隔不超过500KB。为了最大限度地减少音频/视频漂移,请考虑以较小的块大小交错音频和视频。
图像支持
格式/编解码器 | 编码器 | 解码器 | 细节 | 支持的文件类型/容器格式 |
---|---|---|---|---|
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之前不支持