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 (API düzeyi 27) ve sonraki sürümlerde AAudio, OpenSL ES üzerine kuruludur. Bir cihazda mümkün olan en düşük gecikmeyi elde etmek için setPerformanceMode(oboe::PerformanceMode::LowLatency) ve setSharingMode(oboe::SharingMode::Exclusive) değerlerini ayarlayın. Oboe hakkında daha fazla bilgi için Başlangıç kılavuzu, README.md ve Tam kılavuz'a bakın. Oboe'nun kullanıldığı örnek bir uygulama için Soundboard uygulamasına bakın.

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 yapılacaklar listesi

Android'in yerel ses özelliğini kullanmak için:

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

  5. Geri çağırma işleyicilerinizi kısa tutun, CPU kullanımında ani artışlar veya sınırsız engelleme yapmayın. Öncelik ters çevirmesinden kaçının.

  6. Giriş ve çıkış geri çağırma işleyicileri arasında ve geri çağırma işleyicileri ile uygulamanızın geri kalanı arasında iletişim kurmak için engellemeyen algoritmalar kullanmayı deneyin.

android-ndk

Android'in yerel ses özelliğini kullanmayla ilgili sorularınız varsa android-ndk adlı tartışma grubuna katılın.

Oboe'da hata bildirme

Oboe'yu kullanırken sorun yaşıyorsanız hata bildiriminde bulunun.

Videolar