2016-02-01 30 views
9

Tôi hiện đang làm việc trên trình hiển thị âm thanh Android bằng thiết bị nhà thông minh được kết nối (chẳng hạn như màu Philips) để hiển thị nhạc. Tôi gặp sự cố khi bù lại sự chậm trễ do loa bluetooth gây ra.Phát hiện hoặc Thời gian chờ Bluetooth xấp xỉ trên Android (Phát lại âm thanh)

Tôi nhận thấy rằng ứng dụng Youtube, khác với nhiều ứng dụng phát video khác, hầu như không có sự chậm trễ giữa âm thanh và video khi sử dụng loa bluetooth. Tôi hình, rằng họ phải bù đắp cho độ trễ bluetooth bằng cách điều chỉnh (trì hoãn) tín hiệu video.

Có cách nào hợp lý để phát hiện hoặc xấp xỉ độ trễ/độ trễ của loa bluetooth không?

Cảm ơn bạn rất nhiều vì đã giúp bạn !!

nhất, Stefan

+1

Có vẻ như YouTube có thể đang sử dụng https://google.github.io/ExoPlayer/ để phát lại, có một số mã để phát hiện độ trễ âm thanh: https://github.com/google/ExoPlayer/blob/master/ Thư viện/src/main/java/com/google/android/exoplayer/audio/AudioTrack.java # L801 –

+1

Chết tiệt, có vẻ như không đủ! Việc thực hiện 'AudioTrack' của họ báo cáo vị trí khoảng hai giây sau thực tế trong xe của tôi. –

+1

Thực ra, YouTube cũng bị tắt một vài giây trong xe của tôi, vì vậy có thể điều đó tốt nhất có thể. –

Trả lời

2

Điều này sẽ không làm việc cho Bluetooth loa. Tuy nhiên, tôi đã có thể đo độ trễ âm thanh của khóa Bluetooth bằng cách sử dụng Dr. Rick O'Rang loopback dongle của Google, sử dụng Glenn Kasten test app.

+2

Như thông minh như thế này, một giải pháp phần mềm sẽ là lý tưởng. Như câu hỏi nói, bằng cách nào đó ứng dụng YouTube có thể làm điều đó. –

+1

Tôi đã sử dụng kỹ thuật này để đo lường độ trễ âm thanh điển hình và phát hiện ra rằng nó thay đổi khá đáng kể giữa các thiết bị Android khác nhau. Tại thời điểm này tôi vẫn không có đầu mối về cách ứng dụng Youtube có thể bù đắp chính xác điều này. Bất kỳ ý tưởng sáng tạo nào? –

+1

Làm cách nào để xây dựng cơ sở dữ liệu độ trễ của thiết bị và nhúng nó vào ứng dụng? – cuihtlauac

Các vấn đề liên quan