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:
- Android NDK'yı indirip yükleyin.
- Oboe için Başlangıç kılavuzunu uygulayın.
-
Oboe oluşturucuda
setPerformanceMode(oboe::PerformanceMode::LowLatency)
vesetSharingMode(oboe::SharingMode::Exclusive)
'yi çağırın. -
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.
- 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.
- 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.