Tässä asiakirjassa kuvataan Android-alustan tarjoama mediakoodekkien, säiliöiden ja verkkoprotokollien tuki.
Alla olevissa taulukoissa kuvataan Android-alustan sisäänrakennettu mediamuotojen tuki. KYLLÄ tarkoittaa, että formaatti on käytettävissä kaikissa Android-versioissa. Jos tietty Android-alusta on määritetty, formaatti on käytettävissä kyseisessä versiossa ja kaikissa myöhemmissä versioissa. Formaatti saattaa olla käytettävissä myös aikaisemmissa versioissa, mutta tämä ei ole taattu.
Huomaa, että tietty mobiililaite saattaa tukea muitakin formaatteja tai tiedostotyyppejä, joita ei ole lueteltu näissä taulukoissa. Lisäksi, jos käytät aMediaCodecd-suoraa, voit käyttää mitä tahansa käytettävissä olevia mediaformaatteja riippumatta tuetuista tiedostotyypeistä ja säiliömuodoista.
Audiotuki
Format | Enkooderi | Dekooderi | Details | Tiedostotyypit Konttiformaatit |
|
---|---|---|---|---|---|
AAC LC | Kyllä | Kyllä | Tuki mono/stereo/5.0/5.1sisältöä vakionäytteenottotaajuuksilla 8-48 kHz. | – 3GPP (.3gp) – MPEG-4 (.mp4, .m4a) – ADTS raw AAC (.aac, dekoodaus Android 3.1+, koodaus Android 4.0+, ADIF ei tuettu) – MPEG-TS (.ts, ei haettavissa, Android 3.0+) |
|
HE-AACv1 (AAC+) | Android 4.1+ | KYLLÄ | |||
HE-AACv2 (parannettu AAC+) | KYLLÄ | Tuki stereo/5.0/5.1sisältöä vakionäytteenottotaajuuksilla 8-48 kHz. | |||
xHE-AAC | Android 9+ | Tuki jopa 8-kanavaiselle sisällölle vakionäytteenottotaajuuksilla 8-48 kHz | |||
AAC ELD (parannettu matalalla viiveellä toimiva AAC) | Android 4.1+ | Android 4.1+ | Tuki mono/stereo-sisällölle vakionäytteenottotaajuuksilla 16-48 kHz | ||
AMR-NB | Kyllä | Kyllä | Kyllä | 4.75 – 12.2 kbps näytteenotto @ 8kHz | – 3GPP (.3gp) – AMR (.amr) |
AMR-WB | YES | YES | YES | 9 nopeudet alkaen 6.60 kbit/s – 23.85 kbit/s näytteenotto @ 16kHz | |
FLAC | Android 4.1+ | Android 3.1+ | Mono/Stereo (ei monikanava). Näytteenottotaajuudet enintään 48 kHz (mutta 44,1 kHz:n näytteenottotaajuutta suositellaan 44,1 kHz:n ulostulolla varustetuissa laitteissa, sillä 48-44,1 kHz:n downsamplerissa ei ole alipäästösuodatinta). Suositellaan 16-bittistä; 24-bittisessä ei käytetä värähtelyä. | – FLAC (.flac) – MPEG-4 (.mp4, .m4a, Android 10+) |
|
MIDI | YES | MIDI-tyyppi 0 ja 1. DLS-versio 1 ja 2. XMF ja Mobile XMF. Tuki soittoääniformaateille RTTTL/RTX, OTA ja iMelody | – Tyyppi 0 ja 1 (.mid, .xmf, .mxmf) – RTTTL/RTX (.rtttl, .rtx) – OTA (.ota) – iMelody (.imy) |
||
MP3 | YES | Mono/Stereo 8-320Kbps vakio (CBR) tai muuttuva bittinopeus (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- ja 16-bittinen lineaarinen PCM (nopeudet laitteiston rajaan asti). Näytteenottotaajuudet käsittelemättömille PCM-tallenteille 8000, 16000 ja 44100 Hz:n taajuudella. | WAVE (.wav) | |
Vorbis | YES | – Ogg (.ogg) – Matroska (.mkv, Android 4.0+) – MPEG-4 (.mp4, .m4a, Android 10+) |
Videotuki
Videoformaatit
Formaatti | Enkooderi | Dekooderi | Tietoja | Tiedostotyypit Konttiformaatit |
---|---|---|---|---|
H.263 | Kyllä | Kyllä | Tuki H.263:lle. on valinnainen Android 7.0+:ssa | – 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, vain AAC-ääni, ei haettavissa, Android 3.0+) – Matroska (.mkv) |
|
H.264 AVC Pääprofiili (MP) |
Android 6.0+ | Kyllä | Dekooderi vaaditaan, kooderi suositellaan. | |
H.265. HEVC | Android 5.0+ | Pääprofiilitaso 3 mobiililaitteille ja pääprofiilitaso 4.1 Android TV:lle | – MPEG-4 (.mp4) – Matroska (.mkv) |
|
MPEG-4 SP | YES | 3GPP (.3gp) | ||
VP8 | Android 4.3+ | Android 2.3.3+ | Suoratoistokelpoinen vain Android 4.0:ssa ja uudemmissa versioissa | – WebM (.webm) – Matroska (.mkv, Android 4.0+) |
VP9 | Android 4.4+ | – WebM (.webm) – Matroska (.mkv) |
||
AV1 | Android 10+ | Dekooderi on valinnainen. | – MPEG-4 (.mp4) – Matroska (.mkv) |
Videokoodaussuositukset
Alla olevassa taulukossa luetellaan Android-mediakehyksen videokoodausprofiilit ja -parametrit, joita suositellaan toistettavaksi H.264:n avulla. Baseline Profile -koodekkia. Samat suositukset koskevat myös Main Profile -koodekkia, joka on käytettävissä vain Android 6.0:ssa ja uudemmissa versioissa.
SD (matala laatu) | SD (korkea laatu) | HD 720p (N/A kaikissa | |
---|---|---|---|
Videon tarkkuus | 176 x 144 px | 480 x 360 px | 1280 x 720 px |
Videon kuvataajuus | 12 fps | 30 fps | 30 fps |
Videobittinopeus | 56 Kbit/s | 500 Kbit/s | 2 Mbit/s |
Audiokoodekki | AAC-LC | AAC-LC | AAC-LC |
Audiokanavat | 1 (mono) | 2 (stereo) | 2 (stereo) |
Audiobittinopeus | 24 Kbps | 128 Kbps | 192 Kbps |
Alla olevassa taulukossa luetellaan Android-mediakehyksen videokoodausprofiilit ja -parametrit, joita suositellaan toistettavaksi VP8-mediakoodekin avulla.
SD (matala laatu) | SD (korkea laatu) | HD 720p (N/A kaikissa laitteissa) | HD 1080p (N/A kaikissa laitteissa) | ||
---|---|---|---|---|---|
Videon resoluutio | 320 x 180 px | 640 x 360 px | 1280 x 720 px | 1920 x 1080 px | |
Videon ruudunpäivitys | 30 fps | 30 fps | 30 fps | 30 fps | 30 fps |
Videon bittinopeus | 800 Kbit/s | 2 Mbit/s | 4 Mbit/s | 10 Mbit/s |
Videon dekoodaussuositukset
Laitetoteutusten on tuettava dynaamista videoresoluution ja kuvataajuuden vaihtoa Androidin vakioAndroidin API:iden kautta samassa virrassa kaikille VP8:lle, VP9, H.264, ja H.265-koodekit reaaliajassa ja kunkin koodekin laitteessa tukemaan enimmäistarkkuuteen asti.
Toteutusten, jotka tukevat Dolby Vision -dekooderia, on noudatettava seuraavia ohjeita:
- Tarjoa Dolby Vision -yhteensopiva uutin.
- Näytä Dolby Vision -sisältö asianmukaisesti laitteen näytöllä tai tavallisessa videolähtöportissa (esim. HDMI).
- Aseta taaksepäin yhteensopivan peruskerroksen (tai -kerrosten) raitaindeksi (jos sellainen on) samaksi kuin yhdistetyn Dolby Vision -kerroksen raitaindeksi.
Videon suoratoistoa koskevat vaatimukset
HTTP:n tai RTSP:n kautta suoratoistettavalle videosisällölle on lisävaatimuksia:
- 3GPP- ja MPEG-4-konttien osalta
moov
-atomin on edeltävä kaikkiamdat
-atomeja, mutta sen on seurattavaftyp
-atomia. - 3GPP-, MPEG-4- ja WebM-säiliöissä samaa aikasiirtymää vastaavat ääni- ja videonäytteet saavat olla enintään 500 kilotavun päässä toisistaan. Jos haluat minimoida tämän audio/video-driftin, harkitse äänen ja videon lomittamista pienempiin kappalekokoihin.
Kuvatuki
Format | Enkooderi | Dekooderi | Tiedot | Tiedostotyypit Tiedostomuodot |
|
---|---|---|---|---|---|
BMP | YES | BMP (.bmp) | |||
GIF | KYLLÄ | GIF (.gif) | |||
JPEG | KYLLÄ | KYLLÄ | KYLLÄ | Pohja+progressiivinen | JPEG (.jpg) |
PNG | KYLLÄ | KYLLÄ | PNG (.png) | ||
WebP | Android 4.0+ Häviötön: Android 10+ Transparenssi: Android 4.2.1+ |
Android 4.0+ Loukkaamaton: Android 4.2.1+ |
Häviötön koodaus voidaan saavuttaa Android 10:ssä käyttämällä laatua 100. | WebP (.webp) | |
HEIF | Android 8.0+ | HEIF (.heic; .heif) |
Verkkoprotokollat
Audio- ja videotoistoa varten tuetaan seuraavia verkkoprotokollia:
- RTSP (RTP, SDP)
- HTTP/HTTPS progressiivinen suoratoisto
- HTTP/HTTPS elävän suoratoiston luonnosprotokolla:
- MPEG-2 TS mediatiedostot vain
- Protokollaversio 3 Android 4.0 ja uudempi
- Protokollaversio 2 Android 3.x
- Ei tueta ennen Android 3.0
Huomautus: HTTPS:ää ei tueta ennen Android 3.1:tä
.