2013-08-22 41 views
5

Tôi cần phải có một bộ nút hoạt động như trình chọn đầu ra phương tiện trong trình quay số JB, sẽ chọn "tai nghe" "loa" và "điện thoại di động". Tôi có thể bật và tắt loa tốt, tuy nhiên chuyển đổi giữa có đầu ra phương tiện truyền thông đi giữa các thiết bị cầm tay tiêu chuẩn và tai nghe bluetooth eludes tôi.Cách chọn giữa bluetooth và thiết bị cầm tay cho âm thanh phương tiện

Làm cách nào tôi có thể tạo và tùy chọn như trình quay số trong trình quay số, điều khiển đầu ra phương tiện? Tôi đã xem tài liệu về điều khiển âm thanh và bluetooth và không có gì hoạt động hoàn toàn đúng (chẳng hạn như setScoBluetooth, v.v.)

+0

Loại phụ kiện bluetooth nào? Một dự định chỉ là một bộ tai nghe, hoặc nó cũng hỗ trợ A2DP? – Michael

+0

Thiết bị tôi đang thử nghiệm với A2DP, tốt nhất là một giải pháp không phụ thuộc vào SCO/A2DP, nhưng tại thời điểm này tôi sẽ lấy những gì tôi có thể nhận được – Pyrodante

Trả lời

2

Việc thực hiện chính sách định tuyến là đặc trưng cho nền tảng và do đó có thể hơi khác nhau giữa các sản phẩm khác nhau là những gì tôi đề nghị:

Nếu thiết bị có khả năng kết nối A2DP/kết nối "cho phương tiện", nó phải là thiết bị đầu ra mặc định cho các luồng MUSIC. Vì vậy, nếu bạn không làm gì, âm thanh sẽ được chuyển đến thiết bị A2DP.

Để định tuyến âm thanh đến loa thay vì thiết bị A2DP, hãy sử dụng phương pháp setBluetoothA2dpOn của AudioManager với đối số false. Phương pháp này đã được đánh dấu là không dùng nữa trong một thời gian dài, nhưng vẫn tồn tại và thực hiện hành động được quảng cáo lần cuối cùng tôi đã kiểm tra.

Để định tuyến âm thanh đến tai nghe, hãy sử dụng loại luồng VOICE_CALL và sử dụng phương thức setMode của AudioManager để thay đổi chế độ thành MODE_IN_CALL. Bạn cũng có thể muốn tắt bluetooth với setBluetoothScoOn(false).

+0

Tôi đang đối mặt với cùng một vấn đề. Tôi đã làm tất cả các ov ở trên, nhưng vẫn không làm việc –

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