Ez a dokumentum az Android platform által biztosított média codec, konténer és hálózati protokoll támogatást írja le.
Az alábbi táblázatok az Android platformba beépített médiaformátum támogatást írják le. Az IGEN azt jelenti, hogy a formátum minden Android-verzióban elérhető. Ha egy adott Android platform van megadva, akkor a formátum elérhető az adott verzióhoz és az összes későbbi verzióhoz. A formátum a korábbi verziókban is elérhető lehet, de ez nem garantált.
Megjegyzendő, hogy egy adott mobileszköz további formátumokat vagy fájltípusokat támogathat, amelyek nem szerepelnek ezekben a táblázatokban. Ezenkívül, ha közvetlenül aMediaCodecd-t használja, akkor a támogatott fájltípusoktól és tárolóformátumtól függetlenül bármelyik elérhető médiaformátumhoz hozzáférhet.
Audio support
Formátum | Encoder | Decoder | Details | File Types Container Formats |
|
---|---|---|---|---|---|
AAC LC | YES | YES | Support for mono/stereo/5.0/5.1tartalom, 8 és 48 kHz közötti szabványos mintavételi sebességgel. | – 3GPP (.3gp) – MPEG-4 (.mp4, .m4a) – ADTS nyers AAC (.aac, dekódolás Android 3.1+-ban, kódolás Android 4.0+-ban, ADIF nem támogatott) – MPEG-TS (.ts, nem kereshető, Android 3.0+) |
|
HE-AACv1 (AAC+) | Android 4.1+ | YES | |||
HE-AACv2 (továbbfejlesztett AAC+) | YES | Sztereó támogatás/5.0/5.1tartalom 8 és 48 kHz közötti szabványos mintavételi sebességgel. | |||
xHE-AAC | Android 9+ | Támogatás akár 8ch tartalomhoz 8 és 48 kHz közötti szabványos mintavételi sebességgel | |||
AAC ELD (enhanced low delay AAC) | Android 4.1+ | Android 4.1+ | Mono/stereo tartalom támogatása 16 és 48 kHz közötti szabványos mintavételi sebességgel | ||
AMR-NB | YES | YES | YES | 4.75 és 12,2 kbps közötti mintavételezés 8 kHz-en | – 3GPP (.3gp) – AMR (.amr) |
AMR-WB | IGEN | IGEN | 9 sebesség 6.60 kbit/s és 23,85 kbit/s közötti mintavételezés @ 16kHz | ||
FLAC | Android 4.1+ | Android 3.1+ | Mono/Stereo (nincs többcsatornás). Mintavételi sebesség 48 kHz-ig (de 44,1 kHz-es kimenettel rendelkező készülékeknél 44,1 kHz-ig ajánlott, mivel a 48-44,1 kHz-es downsampler nem tartalmaz aluláteresztő szűrőt). 16 bites ajánlott; 24 bites esetén nem alkalmaznak ditherelést. | – FLAC (.flac) – MPEG-4 (.mp4, .m4a, Android 10+) |
|
MIDI | YES | MIDI Type 0 és 1. DLS Version 1 és 2. XMF és Mobile XMF. RTTTL/RTX, OTA és iMelody csengőhangformátumok támogatása | – Type 0 és 1 (.mid, .xmf, .mxmf) – RTTTL/RTX (.rtttl, .rtx) – OTA (.ota) – iMelody (.imy) |
||
MP3 | YES | Mono/Stereo 8-320Kbps állandó (CBR) vagy változó bitráta (VBR) | – MP3 (.mp3) – MPEG-4 (.mp4, .m4a, Android 10+) – Matroska (.mkv, Android 10+) |
||
Opus | Android 10+ | Android 5.0+ | – Ogg (.ogg) – Matroska (.mkv) |
||
PCM/WAVE | Android 4.1+ | YES | 8 és 16 bites lineáris PCM (sebesség a hardver határáig). Mintavételezés nyers PCM felvételekhez 8000, 16000 és 44100 Hz-en. | WAVE (.wav) | |
Vorbis | YES | – Ogg (.ogg) – Matroska (.mkv, Android 4.0+) – MPEG-4 (.mp4, .m4a, Android 10+) |
Videó támogatás
Videoformátumok
Formátum | Encoder | Decoder | Details | File Types Container Formats |
---|---|---|---|---|
H.263 | Igen | Igen | H.263 támogatása. opcionális az Android 7.0+-ban | – 3GPP (.3gp) – MPEG-4 (.mp4) – Matroska (.mkv) |
H.264 AVC Baseline Profile (BP) |
Android 3.0+ | YES | – 3GPP (.3gp) – MPEG-4 (.mp4) – MPEG-TS (.ts, csak AAC hang, nem kereshető, Android 3.0+) – Matroska (.mkv) |
|
H.264 AVC Main Profile (MP) |
Android 6.0+ | YES | A dekóder szükséges, a kódoló ajánlott. | |
H.265. HEVC | Android 5.0+ | Main Profile Level 3 mobileszközökhöz és Main Profile Level 4.1 Android TV-hez | – MPEG-4 (.mp4) – Matroska (.mkv) |
|
MPEG-4 SP | YES | 3GPP (.3gp) | ||
VP8 | Android 4.3+ | Android 2.3.3+ | Streamelhető csak Android 4.0 és magasabb verzióban | – WebM (.webm) – Matroska (.mkv, Android 4.0+) |
VP9 | Android 4.4+ | – WebM (.webm) – Matroska (.mkv) |
||
AV1 | Android 10+ | A dekóder opcionális. | – MPEG-4 (.mp4) – Matroska (.mkv) |
Videokódolási ajánlások
Az alábbi táblázat az Android média keretrendszer videokódolási profiljait és paramétereit sorolja fel, amelyeket a H.264 lejátszáshoz javasolnak. Baseline Profile codec használatával. Ugyanezek az ajánlások vonatkoznak a Main Profile kodekre is, amely csak az Android 6.0 és újabb verziókban érhető el.
SD (alacsony minőség) | SD (magas minőség) | HD 720p (N/A az összes | |
---|---|---|---|
Videófelbontás | 176 x 144 px | 480 x 360 px | 1280 x 720 px |
Videó képkockasebesség | 12 fps | 30 fps | 30 fps |
Videó bitráta | 56 Kbps | 500 Kbps | 2 Mbps |
Audio codec | AAC-LC | AAC-LC | AAC-LC |
Audio csatornák | 1 (mono) | 2 (stereo) | 2 (stereo) |
Audio bitráta | 24 Kbps | 128 Kbps | 192 Kbps |
Az alábbi táblázat az Android médiakeret videokódolási profiljait és paramétereit sorolja fel, amelyeket a VP8 médiakodec használatával történő lejátszáshoz javasolnak.
SD (alacsony minőség) | SD (magas minőség) | HD 720p (N/A minden eszközön) | HD 1080p (N/A minden eszközön) | ||
---|---|---|---|---|---|
Videófelbontás | 320 x 180 px | 640 x 360 px | 1280 x 720 px | 1920 x 1080 px | |
Videó képkockasebesség | 30 fps | 30 fps | 30 fps | 30 fps | 30 fps |
Videó bitrátája | 800 Kbps | 2 Mbps | 4 Mbps | 10 Mbps |
Videódekódolási ajánlások
A készülék implementációknak támogatniuk kell a dinamikus videofelbontás és képkockasebesség váltást a szabványosAndroid API-kon keresztül ugyanazon a folyamon belül minden VP8 esetében, VP9, H.264, és H.265 kodekeket valós időben és az egyes kodekek által az eszközön támogatott maximális felbontásig.
A Dolby Vision dekódert támogató megvalósításoknak az alábbi irányelveket kell követniük:
- Dolby Vision-képes kivonatolót kell biztosítani.
- Megfelelően jelenítse meg a Dolby Vision tartalmat a készülék képernyőjén vagy egy szabványos videokimeneti porton (pl. HDMI).
- Állítsa be a visszafelé kompatibilis alapréteg(ek) sávindexét (ha van) úgy, hogy az megegyezzen a kombinált Dolby Vision réteg sávindexével.
Videostreaming követelmények
A HTTP vagy RTSP protokollon keresztül streamelt videotartalom esetében további követelmények vannak:
- 3GPP és MPEG-4 konténerek esetében a
moov
atomnak meg kell előznie mindenmdat
atomot, de aftyp
atomot kell követnie. - 3GPP, MPEG-4 és WebM konténerek esetében az azonos időeltolásnak megfelelő hang- és videominták legfeljebb 500 KB távolságra lehetnek egymástól. Ennek az audio/videó sodródásnak a minimalizálása érdekében fontolja meg az audio és videó kisebb darabméretekben történő átlapolását.
Képtámogatás
Formátum | Encoder | Decoder | Details | File Types Container Formats |
||
---|---|---|---|---|---|---|
BMP | YES | BMP (.bmp) | ||||
GIF | YES | GIF (.gif) | ||||
JPEG | YES | YES | Base+progressive | JPEG (.jpg) | ||
PNG | IGEN | IGEN | PNG (.png) | |||
WebP | Android 4.0+ Vesztes: Átlátszóság: Android 4.2.1+ |
Android 4.0+ Veszteségmentes: Android 4.2.1+ |
Veszteségmentes kódolás érhető el Android 10-en 100-as minőséggel. | WebP (.webp) | ||
HEIF | Android 8.0+ | HEIF (.heic; .heif) |
Hálózati protokollok
A következő hálózati protokollok támogatottak a hang- és videolejátszáshoz:
- RTSP (RTP, SDP)
- HTTP/HTTPS progresszív streaming
- HTTP/HTTPS élő streaming protokolltervezet:
- MPEG-2 TS médiafájlok csak
- Protokoll verzió 3 Android 4.0 és újabb
- Protokoll verzió 2 Android 3.x
- Android 3.0 előtt nem támogatott
Megjegyzés: A HTTPS nem támogatott Android 3.1 előtt
.