Desteklenen medya biçimleri

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)
• MPEG-4 (.mp4, .m4a)
• 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üm mdat atomlarından önce gelmeli ancak ftyp 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