Uygulama geliştiriciler için ses gecikmesi

Mümkün olan en düşük ses gecikmesi için Oboe'yu kullanmanızı öneririz.

Obua

Oboe, yerel ses kullanır ve Android 8.1 ve sonraki sürümler için AAudio, Android'in eski sürümleri için ise OpenSL ES üzerine kuruludur. Bir cihaz için mümkün olan en düşük gecikmeyi elde etmek isterseniz setPerformanceMode(oboe::PerformanceMode::LowLatency) ve setSharingMode(oboe::SharingMode::Exclusive) değerlerini ayarlayın. Obua hakkında daha fazla bilgi için Başlangıç kılavuzuna, README.md ve Tam kılavuza göz atın. Oboe'yu kullanan örnek bir uygulama için Soundboard uygulamasına bakın.

Not: Gecikmeye duyarlı uygulamalar için Java'da çıkış ses akışları oluşturmak üzere AudioTrack kullanıyorsanız PERFORMANCE_MODE_LOW_LATENCY modunu kullanın.

Uygulama kontrol listesi

Android doğal sesini kullanmak için:

  1. Android NDK'yı indirip yükleyin.
  2. Oboe için Başlangıç kılavuzunu uygulayın.
  3. Oboe oluşturucuda setPerformanceMode(oboe::PerformanceMode::LowLatency) ve setSharingMode(oboe::SharingMode::Exclusive)'yi çağırın.
  4. android.media.AudioManager.getProperty(java.lang.String) tarafından döndürülen önerilen yerel arabellek boyutunu ve örnekleme hızını kullanın.

    Not: Giriş için de aynı arabellek boyutu ve örnekleme hızı kullanılmalıdır.

  5. Geri çağırma işleyicilerinizi kısa tutun, ani CPU kullanımı veya sınırsız engelleme olmadan. Öncelik tersine çevirme işlemlerinden kaçının.
  6. Giriş ve çıkış geri çağırma işleyicileri ile geri çağırma işleyicileri ve uygulamanızın geri kalanı arasında iletişim kurmak için engellemeyen algoritmalar kullanmayı düşünün.

Diğer kaynaklar

source.android.com

source.android.com sitesi, öncelikle Android cihazlar üreten OEM'ler ve bu OEM'lere bileşen tedarik eden SoC tedarikçileri için tasarlanmıştır.

Ancak bu sitede gecikmeyle ilgili çok sayıda yararlı bilgi bulunduğundan siteyi incelemenizi öneririz. Ses gecikmesi başlıklı makaleleri inceleyin.

android-ndk

Android doğal sesinin nasıl kullanılacağıyla ilgili sorularınız varsa android-ndk tartışma grubunda sorabilirsiniz.

Oboe'da hataları bildirme

Oboe'yu kullanırken sorun yaşıyorsanız hata kaydı oluşturabilirsiniz.

Videolar

Oboe'yu kullanmaya başlama
Düşük Gecikmeli Ses: Kulaklarınız Değerli
Android Dev Summit 2018.
Android'de kazanma - Android ses uygulamasını optimize etme
Android Developer Challenge 2018.
Android'de yüksek performanslı ses (Google I/O 2013)
Videonun tamamı gecikmeyle ilgilidir.
Android'de mükemmel multimedya deneyimleri oluşturma (Google I/O 2014)
İlk 14 dakika genel olarak ses ve özellikle giriş gecikmesi hakkındadır.
Ses gecikmesi: arabellek boyutları (100 Days of Google Dev)
Ses gecikmesi, arabellek boyutları ve görev planlaması arasındaki ilişkiyi açıklar.