Bu belgede Android platformu tarafından sağlanan medya codec'i, kapsayıcı ve ağ protokolü desteği açıklanmaktadır.
Aşağıdaki tablolarda, Android platformunda yerleşik olarak sunulan medya biçimi desteği açıklanmaktadır. EVET, biçimin avuç içi cihazlarda ve tüm Android sürümlerini çalıştıran tabletlerde kullanılabildiği anlamına gelir. Belirli bir Android platformunun belirtildiği durumlarda, bu biçim o sürümü ve sonraki tüm sürümleri çalıştıran telefonlarda ve tabletlerde kullanılabilir. Bu biçim, önceki sürümlerde de sunulabilir, ancak bu garanti edilmez. Telefonlar ve tabletler dışındaki form faktörlerinde, medya biçimi desteği değişiklik gösterebilir.
Belirli bir mobil cihazın, bu tablolarda listelenmeyen ek biçimleri veya dosya türlerini destekleyebileceğini unutmayın. Buna ek olarak, doğrudan MediaCodec kullanırsanız desteklenen dosya türleri ve kapsayıcı biçimlerinden bağımsız olarak kullanılabilir medya biçimlerinden herhangi birine erişebilirsiniz.
Ses desteği
Biçim | Kodlayıcı | Kod çözücü | Ayrıntılar | Dosya Türleri Kapsayıcı Biçimleri |
---|---|---|---|---|
AAC LC | EVET | EVET | 8-48 kHz arası standart örnekleme hızlarına sahip mono/stereo/5.0/5.1 içerik desteği. |
• 3GPP (.3gp) • ADTS ham AAC (.aac, Android 3.1 ve sonraki sürümlerde kod çözme, Android 4.0 ve sonraki sürümlerde kod çözme, ADIF desteklenmez) • MPEG-TS (.ts, aranamaz, Android 3.0+) |
HE-AACv1 (AAC+) | Android 4.1 ve üzeri | EVET | ||
HE-AACv2 (geliştirilmiş AAC+) | EVET | 8-48 kHz arası standart örnekleme hızlarına sahip stereo/5.0/5.1 içerik desteği. | ||
xHE-AAC | Android 9 veya sonraki sürümler | 8-48 kHz arası standart örnekleme hızlarıyla 8 kanala kadar içerik desteği | ||
AAC ELD (geliştirilmiş düşük gecikmeli AAC) | Android 4.1 ve üzeri | Android 4.1 ve üzeri | 16-48 kHz arası standart örnekleme hızlarıyla mono/stereo içerik desteği | |
NB | EVET | EVET | 8 kHz'de örneklenmiş 4,75 - 12,2 kb/sn |
• 3GPP (.3gp) • AMR (.amr) |
AMERİKA | EVET | EVET | 16 kHz'de örneklenmiş 6,60 kbit/sn - 23,85 kbit/s arasındaki 9 hız | |
FLAC | Android 4.1 ve üzeri | Android 3.1 ve üzeri | Mono/Stereo (çok kanallı değil). 48 kHz'e kadar örnek hızları (ancak 44,1 kHz çıkışı olan cihazlarda, 48-44,1 kHz aşağı örnekleyicide düşük geçiş filtresi bulunmadığından bu hızlar 44,1 kHz'e kadar önerilir). 16 bit önerilir; 24 bit için takılma uygulanmaz. |
• FLAC (.flac) • MPEG-4 (.mp4, .m4a, Android 10+) |
MIDI | EVET | MIDI Türü 0 ve 1. DLS Sürüm 1 ve 2. XMF ve Mobile XMF. RTTTL/RTX, OTA ve iMelody zil sesi biçimleri için destek |
• 0 ve 1 yazın (.mid, .xmf, .mxmf) • RTTTL/RTX (.rtttl, .rtx) • OTA (.ota) • iMelody (.imy) |
|
MP3 | EVET | Mono/Stereo 8-320 Kb/sn sabit (CBR) veya değişken bit hızı (VBR) |
• MP3 (.mp3) • MPEG-4 (.mp4, .m4a, Android 10+) • Matroska (.mkv, Android 10+) |
|
Opus | Android 10 ve sonraki sürümler | Android 5.0 ve üzeri |
• Ogg (.ogg) • Matroska (.mkv) |
|
PCM/DALGA | Android 4.1 ve üzeri | EVET | 8 ve 16 bit doğrusal PCM (donanım sınırına kadar). 8.000, 16.000 ve 44.100 Hz'de ham PCM kayıtları için örnekleme hızları | WAVE (.wav) |
Vorbis | EVET |
• Ogg (.ogg) • Matroska (.mkv, Android 4.0+) • MPEG-4 (.mp4, .m4a, Android 10+) |
Video desteği
Video biçimleri
Biçim | Kodlayıcı | Kod çözücü | Ayrıntılar | Dosya Türleri Kapsayıcı Biçimleri |
---|---|---|---|---|
H.263 | EVET | EVET | H.263 desteği, Android 7.0 ve sonraki sürümlerde isteğe bağlıdır |
• 3GPP (.3gp) • MPEG-4 (.mp4) • Matroska (.mkv) |
H.264 AVC Temel Profil (BP) |
Android 3.0 ve üzeri | EVET |
• 3GPP (.3gp) • MPEG-4 (.mp4) • MPEG-TS (.ts, yalnızca AAC ses; aranamaz, Android 3.0+) • Matroska (.mkv) |
|
H.264 AVC Ana Profil (MP) |
Android 6.0 ve sonraki sürümler | EVET | Kod çözücü gerekli, kodlayıcı önerilir. | |
H.265 HEVC | Android 5.0 ve üzeri | Mobil cihazlar için Ana Profil Düzeyi 3, Android TV için Ana Profil Düzeyi 4.1 |
• MPEG-4 (.mp4) • Matroska (.mkv) |
|
MPEG-4 SP | EVET | 3GPP (.3gp) | ||
VP8 | Android 4.3 ve üzeri | Android 2.3.3 ve üzeri | Yalnızca Android 4.0 ve sonraki sürümlerde canlı oynatılabilir |
• WebM (.webm) • Matroska (.mkv, Android 4.0 ve sonraki sürümleri) |
VP9 | Android 4.4 ve üzeri |
• WebM (.webm) • Matroska (.mkv) |
||
AV1 | Android 14 ve sonraki sürümler | Android 10 ve sonraki sürümler | Kodlayıcı ve kod çözücü, Android 14 sürümünden itibaren zorunludur. |
• MPEG-4 (.mp4) • Matroska (.mkv) |
Video kodlama önerileri
Aşağıdaki tabloda, H.264 Temel Profil codec'i kullanılarak oynatma için önerilen Android medya çerçevesi video kodlama profilleri ve parametreleri listelenmiştir. Aynı öneriler, yalnızca Android 6.0 ve sonraki sürümlerde kullanılabilen Ana Profil codec'i için de geçerlidir.
SD (Düşük kalite) | SD (Yüksek kalite) | HD 720p (Tüm cihazlarda geçerli değildir) | |
---|---|---|---|
Video çözünürlüğü | 176 x 144 piksel | 480 x 360 piksel | 1280 x 720 piksel |
Video kare hızı | 12 fps | 30 fps | 30 fps |
Video bit hızı | 56 Kb/sn | 500 Kb/sn | 2 Mb/sn |
Ses codec | AAC-LC | AAC-LC | AAC-LC |
Ses kanalları | 1 (mono) | 2 (stereo) | 2 (stereo) |
Ses bit hızı | 24 Kb/sn | 128 Kb/sn | 192 Kb/sn |
Aşağıdaki tabloda, VP8 medya codec'i kullanılarak oynatma için önerilen Android medya çerçevesi video kodlama profilleri ve parametreleri listelenmiştir.
SD (Düşük kalite) | SD (Yüksek kalite) | HD 720p (Tüm cihazlarda geçerli değildir) | HD 1080p (Tüm cihazlarda geçerli değildir) | |
---|---|---|---|---|
Video çözünürlüğü | 320 x 180 piksel | 640 x 360 piksel | 1280 x 720 piksel | 1.920 x 1.080 piksel |
Video kare hızı | 30 fps | 30 fps | 30 fps | 30 fps |
Video bit hızı | 800 Kb/sn | 2 Mb/sn | 4 Mb/sn | 10 Mb/sn |
Video kod çözme önerileri
Cihaz uygulamaları, tüm VP8, VP9, H.264 ve H.265 codec'leri için aynı akışta standart Android API'leri üzerinden dinamik video çözünürlüğünü ve kare hızı geçişini gerçek zamanlı olarak ve cihazdaki her codec'in desteklediği maksimum çözünürlüğe kadar desteklemelidir.
Dolby Vision kod çözücüyü destekleyen uygulamalar şu yönergelere uymalıdır:
- Dolby Vision özellikli bir ayıklayıcı sağlayın.
- Dolby Vision içeriğini, cihaz ekranında veya standart bir video çıkış bağlantı noktasında (ör. HDMI).
- Geriye dönük uyumlu temel katmanların izleme dizinini (varsa), birleştirilmiş Dolby Vision katmanının izleme diziniyle aynı olacak şekilde ayarlayın.
Video akışı gereksinimleri
HTTP veya RTSP üzerinden yayınlanan video içeriği için ek gereksinimler vardır:
- 3GPP ve MPEG-4 kapsayıcılar için
moov
atomu tümmdat
atomlarından önce gelmeli ancakftyp
atomundan sonra gelmelidir. - 3GPP, MPEG-4 ve WebM kapsayıcılarında aynı zaman ofsetine karşılık gelen ses ve video örneklerinin arasında en fazla 500 KB olabilir. Bu ses/video kaymasını en aza indirmek için ses ve videoyu araya ekleyerek daha küçük yığın boyutları kullanabilirsiniz.
Resim desteği
Biçim | Kodlayıcı | Kod çözücü | Ayrıntılar | Dosya Türleri Kapsayıcı Biçimleri |
---|---|---|---|---|
BMP | EVET | BMP (.bmp) | ||
GIF | EVET | GIF (.gif) | ||
JPEG | EVET | EVET | Temel+progresif | JPEG (.jpg) |
PNG | EVET | EVET | PNG (.png) | |
WebP |
Android 4.0+ Kayıpsız: Android 10 ve sonraki sürümler Şeffaflık: Android 4.2.1 ve sonraki sürümleri |
Android 4.0+ Kayıpsız: Android 4.2.1+ Şeffaflık: Android 4.2.1 ve sonraki sürümleri |
Kayıpsız kodlama, Android 10'da 100 kalitesi kullanılarak gerçekleştirilebilir. | WebP (.webp) |
HEIF | Android 8.0 ve sonraki sürümler | HEIF (.heic; .heif) | ||
AVIF (referans profil) | Android 14 ve sonraki sürümler | Android 14 ve sonraki sürümler | Kodlayıcı ve kod çözücü, Android 14 sürümünden itibaren zorunludur. | AVIF (.avif) |
Ağ protokolleri
Ses ve video oynatma için aşağıdaki ağ protokolleri desteklenir:
- RTSP (RTP, SDP)
- HTTP/HTTPS aşamalı akış
- HTTP/HTTPS canlı yayın taslak protokolü:
- Yalnızca MPEG-2 TS medya dosyaları
- Protokol sürümü 3 Android 4.0 ve üzeri
- Protokol sürüm 2 Android 3.x
- Android 3.0'dan önce desteklenmez
Not: HTTPS, Android 3.1'den önce desteklenmez.
HDR video biçimleri
OEM'ler, Android HDR mimarisiyle istedikleri HDR biçimini etkinleştirebilir. Bu mimari, HDR biçimlerinin temel ihtiyaçlarını sağlar: 10 bit arabellekler, meta veriler (statik, dinamik ve yok), aktarım işlevi ve renk alanı işleme.
Geliştiriciler için tutarlılık sağlamak ve önemli HDR kullanım alanlarını ele almak için OEM'lerin HDR'yi destekleyen cihazlarda birkaç temel biçimi desteklemesini zorunlu tutarız:
- Profesyonel içerik oynatma (film akışı gibi) için HDR10 gerekir.
- Kullanıcı tarafından oluşturulan içeriklerin yakalanması ve oynatılması için HLG10'un Android cihazlarda tutarlı bir deneyim sunmasını zorunlu kılarız.
HDR desteği sunan OEM'ler bu biçimleri desteklemelidir, ancak HDR10+ veya Dolby Vision gibi ek biçimleri de destekleyebilir.
Biçim | Aktarım İşlevi | Meta veri | Codec | Bit Derinliği |
---|---|---|---|---|
HLG10 | HLG | Hayır | Isıtma, Havalandırma ve Soğutma | 10 Bit |
HDR10 | PQ | Statik | Isıtma, Havalandırma ve Soğutma | 10 Bit |
HDR10+ | PQ | Statik | Isıtma, Havalandırma ve Soğutma | 10 Bit |
Dolby Vision 8.4 | HLG | Dinamik | Isıtma, Havalandırma ve Soğutma | 10 Bit |
Biçim işleme önerileri
Yakalama biçimi | Yükleme biçimi | Yayınlanma biçimi |
HLG | Uygulama Arka Ucu desteği HDR HLG | HDR'yi (HLG) destekleyen cihazlar:
HLG Cihazlar HDR'yi destekler (HLG yalnızca PQ'yu desteklemez): SDR (Arka uçta HLG'den SDR'ye ton eşlemesi) HDR'yi desteklemeyen cihazlar: SDR (Arka uçta HLG'den SDR'ye ton eşlemesi) |
2. kullanım alanı: Yerel kamerayla yakalama veya kullanıcının galerisinden içe aktarma (Uygulama arka ucu HDR'yi destekler)
Yakalama biçimi | Yükleme biçimi | Yayınlanma biçimi |
HLG | HLG | Uygulama içi yakalama kullanım alanıyla aynı |
HDR10+ | HLG
Dönüştürücü API'leri kullanarak yüklemeden önce HDR10+'dan (PQ) HLG'ye ton eşlemesi yapın. |
Uygulama içi yakalama kullanım alanıyla aynı |
DV8.4 | HLG
(DV8.4 HLG kullanır ve bit akışı HLG olarak davranır, dolayısıyla ton eşlemesi gerekmez) |
Uygulama içi yakalama kullanım alanıyla aynı |
3. kullanım alanı: Uygulama arka ucu HDR'yi desteklemiyor
Yakalama biçimi | Yükleme biçimi | Yayınlanma biçimi |
Tüm biçimler | SDR
Dönüştürücü API'leri kullanarak yüklemeden önce HLG'den SDR'ye ton eşlemesi yapma |
SDR |