В настоящее время я работаю над аудио-визуализатором Android, используя подключенные смарт-домашние устройства (например, оттенок Philips) для визуализации музыки. У меня есть проблема с компенсацией задержки, вызванной динамиками bluetooth.Обнаружение или приближение задержки Bluetooth на Android (аудиовоспроизведение)
Я заметил, что приложение Youtube, в отличие от многих других приложений для потоковой передачи видео, практически не имеет задержки между аудио и видео при использовании громкоговорителей bluetooth. Я полагаю, что они должны компенсировать задержку Bluetooth, регулируя (задерживая) видеосигнал.
Есть ли разумный способ обнаружения или приближения латентности/задержки громкоговорителей Bluetooth?
Большое спасибо за помощь!
Бест, Стефан
Похоже, что YouTube может использовать https://google.github.io/ExoPlayer/ для воспроизведения, у которого есть код для обнаружения задержки звука: https://github.com/google/ExoPlayer/blob/master/ библиотека/src/main/java/com/google/android/exoplayer/audio/AudioTrack.java # L801 –
Черт, похоже, этого недостаточно! Их реализация «AudioTrack» сообщает о двух секундах за реальностью в моей машине. –
На самом деле, YouTube отключен на пару секунд в моей машине, так что, возможно, это как можно лучше. –