2016-02-01 27 views
9

Şu anda müzik görselleştirmek için bağlı akıllı ev aygıtları (örneğin Philips hue) kullanarak bir Android ses görselleştiricisi üzerinde çalışıyorum. Bluetooth hoparlörlerin neden olduğu gecikmeyi telafi etmekte zorlanıyorum.Android'de Bluetooth Gecikmesini Algıla veya Yakınlaştır (Ses Çalma)

Diğer birçok video akışı uygulamasına göre, Youtube uygulamasının, bluetooth hoparlörleri kullanırken ses ve video arasında neredeyse hiç gecikme olmadığını fark ettim. Video sinyalini ayarlayarak (geciktirerek) bluetooth gecikmesini telafi etmeleri gerektiğini düşünüyorum.

Bluetooth hoparlörlerin gecikmesini/gecikmesini algılamak veya yaklaştırmak için makul bir yol var mı?

Yardımlarınız için çok teşekkür ederim!

En

, Stefan

+1

YouTube, ses gecikmesini algılamak için bazı kodları olan oynatma için https://google.github.io/ExoPlayer/ kullanıyor olabilir: https://github.com/google/ExoPlayer/blob/master/ kütüphane/src/main/java/com/google/android/exoplayer/ses/AudioTrack.java # L801 –

+1

Lanet olsun, bu yeterli değil gibi görünüyor! Onların "AudioTrack" uygulama raporları, arabamdaki gerçekliğin arkasında yaklaşık iki saniye durur. –

+1

Aslında, YouTube arabamda da birkaç saniyeliğine kapalı, yani belki de olabildiğince iyi. –

cevap

2

Bu Bluetooth hoparlörler için işe yaramaz. Bununla birlikte, Glenn Kasten test app kullanarak Google'ın Dr. Rick O'Rang loopback dongle'u kullanarak bir Bluetooth dongle ses gecikme ölçmek mümkün olmuştur.

+2

Zeki olduğu kadar, bir yazılım çözümü de ideal olacaktır. Soru olarak, bir şekilde YouTube uygulaması bunu yapabilir. –

+1

Tipik bir ses gecikmesini ölçmek için bu tekniği kullanıyorum ve farklı Android cihazlar arasında oldukça önemli bir farklılık olduğunu öğrendim. Bu noktada Youtube uygulamasının bunu nasıl doğru şekilde telafi edebileceğine dair bir fikrim yok. Herhangi bir yaratıcı fikir? –

+1

Bir cihaz gecikme veritabanı oluşturmak ve uygulamaya gömmek ne kadar mümkün olabilir? – cuihtlauac