Tuetut mediamuodot

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ä kaikkia mdat-atomeja, mutta sen on seurattava ftyp-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ä

.

Vastaa

Sähköpostiosoitettasi ei julkaista.