このドキュメントでは、Android プラットフォームが提供するメディア コーデック、コンテナー、およびネットワーク プロトコルのサポートについて説明します。 YES は、そのフォーマットがすべての Android バージョンで利用可能であることを意味します。 特定の Android プラットフォームが指定されている場合、フォーマットはそのバージョンとそれ以降のすべてのバージョンで利用可能です。
特定のモバイル デバイスが、これらの表に記載されていない追加の形式またはファイル タイプをサポートする場合があることに注意してください。 また、MediaCodecdirectly を使用すると、サポートされているファイル タイプやコンテナ形式に関係なく、利用可能なすべてのメディア フォーマットにアクセスすることができます。
オーディオ サポート
フォーマット | エンコーダー | デコーダー | 詳細情報ファイルタイプ コンテナフォーマット |
||
---|---|---|---|---|---|
AAC LC | YES | モノラル/ステレオ/5.0をサポートする。0/5.1コンテンツ、8~48kHzの標準サンプリングレートをサポート | – 3GPP (.3gp) – MPEG-4 (.mp4, .m4a) – ADTS raw AAC (.aac, decode in Android 3.1+, encode in Android 4.0+, ADIF not supported) – MPEG-TS (.mp4) ・・・・・・・・・・Android 4.0+, ADIF not supported) – ADTS raw AAC (.aac, decode in Android 3.1+, encode in Android 4.0+, ADIF not supported)ts, not seekable, Android 3.0+) |
||
HE-AACv1 (AAC+) | YES | ||||
HE-AACv2 (enhanced AAC+) | YES | ||||
xHE-AAC | Android 9+ | 標準サンプリングレート8〜48kHzのコンテンツをサポート | |||
AAC ELD (enhanced low delay AAC) | Android 4.0 AAC + (enhanced low delay) | AAC + (enhanced low delay AAC) AAC + (enhanced low delay AAC) AAC + (enhanced low delay) | |||
Android 4.1+ | 標準サンプリングレート16~48 kHzのモノラル/ステレオコンテンツをサポート | ||||
AMR-NB | YES | 4.75~12.2kbps sampled @ 8kHz | – 3GPP (.3gp) – AMR (.amr) |
||
AMR-WB | YES | 9 rate from 6.1.60kbit/s~23.85kbit/s sampled @ 16kHz | |||
FLAC | Android 4.1+ | Android 3.1+ | Mono/Stereo (no multichannel). サンプルレートは最大48kHz(ただし、48→44.1kHzダウンサンプラーはローパスフィルターを含まないため、44.1kHz出力のデバイスでは最大44.1kHzを推奨)。 16ビット推奨。24ビットではディザは適用されません。 | – FLAC (.flac) – MPEG-4 (.mp4, .m4a, Android 10+) |
|
MIDI | YES | MIDI Type 0 および 1、 DLS Version 1 および 2、MIDI Type 1 および 2。 XMFおよびMobile XMF。 着信音フォーマットRTTTL/RTX、OTA、iMelodyをサポート | – Type 0および1 (.mid, .xmf, .mxmf) – RTTTL/RTX (.rtttl, .rtx) – OTA (.ota) – iMelody (.imy) |
||
MP3 | YES | Mono/Stereo 8-320Kbps一定(CBR)または可変ビットレート(VBR) | – MP3(.mp3) – MPEG-4(.mp3) |
– MP3(.mp3) | – Matroska (.mkv, Android 10+) |
Opus | Android 10+ | Android 5.0+ | 。ogg) – Matroska (.mkv) |
||
PCM/WAVE | Android 4.1+ | YES | 8- and 16-bit linear PCM (rates up to limit of hardware). 8000、16000、44100 Hzの生のPCM録音のサンプリングレート。 | WAVE (.wav) | |
Vorbis | YES | – Ogg (.ogg) – Matroska (.mkv, Android 4.0+) – MPEG-4 (.mp4, .mkv) ・.txt(.mkv)・.txt(.mkv) – MPEG-4 (.mkv, Android 4.0+) ・.m4a, Android 10+) |
ビデオサポート
ビデオフォーマット
フォーマットエンコーダー | デコーダー | 詳細 | ファイルタイプ コンテナーフォーマット |
|||||||
---|---|---|---|---|---|---|---|---|---|---|
H.263 | YES | YES | H.263 のサポート はAndroid 7.0+ではオプションです | – 3GPP (.3gp) – MPEG-4 (.mp4) – Matroska (.mkv) |
||||||
H.264 AVC Baseline Profile (BP) |
Android 3.0+ | YES | – 3GPP (.3gp) – MPEG-4 (.3gp) – 3GPP (.3gp) – MPEG-4 (.3gp) |
– 3GPP -BP(ベースライン・プロファイル) ・MPEG-TS(.ts、AACオーディオのみ、シーク不可、Android 3.0+) ・Matroska(.mkv) |
||||||
H.264 AVC Main Profile (MP) |
Android 6.0+ | YES | デコーダが必要、エンコーダを推奨 | |||||||
H.265 HEVC | Android 5.0+ | Main Profile Level 3 for mobile devices and Main Profile Level 4.1 for Android TV | – MPEG-4(.mp4) – Matroska (.mkv) |
|||||||
MPEG-4 SP | YES | 3GPP (.3gp) | ||||||||
VP8 | Android 4.3+ | Android 4.0 以上でのみストリーム可能 | – WebM(.webm) – Matroska(.mkv, Android 4.0) |
Android 3.0+ | Android 4.0> | Android 4.0+ | Adobe 2.3+ | |||
VP9 | Android 4.4+ | – WebM (.webm) – Matroska (.mkv) |
||||||||
AV1 | Android 10+ | デコーダは任意です。 | – MPEG-4 (.mp4) – Matroska (.mkv) |
Video encoding recommendations
以下の表は Android media framework video encoding profiles and parametersrecommended for playback using the H.264 を表わします。 ベースラインプロファイルコーデック Android 6.0 以降で利用可能な Main Profile コーデックにも、同じ推奨事項が適用されます。
SD(低画質) | SD(高画質) | HD 720p(N/A on all | |
---|---|---|---|
ビデオ解像度 | 176 x 144 px | 480 x 360 px | 1280 x 720 px |
ビデオフレームレート | 12 fps | 30 fps | |
ビデオビットレート | 56 Kbps | 500 Kbps | 2 Mbps |
オーディオコーデック | AAC-> | AAC-LC | AAC-…LC |
オーディオチャンネル | 1(モノラル) | 2(ステレオ) | |
オーディオビットレート | 24 Kbps | 128 Kbps | 192 Kbps |
以下の表は、VP8 メディアコーデックを使用して再生するために推奨される Android media framework ビデオエンコーディングプロファイルとパラメータを一覧表示したものです。
SD(低画質) | SD(高画質) | HD 720p(N/A on all devices) | HD 1080p(N/A on all devices) | |
---|---|---|---|---|
ビデオ解像度 | 320 x 180 px | 640 x 360 px | 1280 x 720 px | 1920 x 1080 px |
ビデオ フレーム レート | 30 fps | 30 fps | 30 fps | |
ビデオビットレート | 800 Kbps | 2 Mbps | 4 Mbps | 10 Mbps |
Video decoding recommendations
Device implementations must support dynamic video resolution and frame rate switching through standardAndroid APIs within the same stream for all VP8.VP8.Dは、標準的なAndroid APIを使用した動的なビデオ解像度およびフレームレートの切り替えをサポートします。 VP9, H.264, および H.265 コーデックをリアルタイムで、デバイス上の各コーデックがサポートする最大解像度までサポートします。
Dolby Vision デコーダーをサポートする実装は、以下のガイドラインに従う必要があります:
- Dolby Vision 対応の抽出器を提供する。
- Dolby Vision コンテンツをデバイスの画面または標準のビデオ出力ポート(例:HDMI)に適切に表示する。
- 後方互換性のあるベースレイヤ(複数可)のトラックインデックスを、結合されたDolby Visionレイヤのトラックインデックスと同じになるように設定します。
ビデオ ストリーミング要件
HTTP または RTSP でストリーミングされるビデオ コンテンツの場合、追加の要件があります。
- 3GPP および MPEG-4 コンテナーでは、
moov
原子はすべてのmdat
原子より前になければならず、ftyp
原子の後を継がなければなりません。 - 3GPP、MPEG-4、および WebM コンテナでは、同じタイム オフセットに対応するオーディオおよびビデオのサンプルは、500 KB 以上離れてはなりません。 このオーディオ/ビデオのドリフトを最小限に抑えるには、より小さなチャンクサイズでオーディオとビデオをインターリーブすることを検討してください。
画像サポート
フォーマット | エンコーダー | デコーダー | 詳細情報ファイルタイプ コンテナ形式 |
|||
---|---|---|---|---|---|---|
BMP | YES | BMP(.bmp) | ||||
GIF | YES | GIF (.gif) | ||||
JPEG | YES | Base+progressive | JPEG(.GIF) | Yes | Yes | Base+progressive |
PNG | YES | YES | ||||
WebP | Android 4.0+ Lossless.JPEG |
Android 4.0+ Lossless: Android 4.2.1+ Transparency: Android 4.2.1+ |
Lossless エンコーディングは、Android 10 で品質 100 を使用して達成できます。 | WebP (.webp) | ||
HEIF | Android 8.0+ | HEIF (.heic; .heic) | HEIFエンコーディングは、Android 8.0+ |
Network protocols
オーディオおよびビデオの再生には、以下のネットワーク プロトコルがサポートされています:
- RTSP (RTP, SDP)
- HTTP/HTTPS progressive streaming
- HTTP/HTTPSライブストリームプロトコル.D.M.S.S.S.S.S.S.S.S.S.S.S.S.S.:
- MPEG-2 TS メディアファイルのみ
- Protocol version 3 Android 4.0 以上
- Protocol version 2 Android 3.x
- Android 3.0 以前は未サポート
注意:Android 3.1 以前は HTTPS は非サポート