2014-09-29 3 views
0

스피커를 제어하는 ​​앱을 개발 중입니다. 앱이 음악을 재생하고, 노래방을 열고 (동시에 음악과 마이크를 재생할 수있게), 사용자에게 기본 EQ를 제공 할 수 있기를 바랍니다. 지금까지 내 문제는 블루투스를 통해 음악을 재생 해왔다. 내 앱 : - 모든 블루투스 스피커가 근처에 있음을 발견했습니다. 클릭 한 기기와 함께 목록에 쌍을 입력하고 사용자를 블루투스 설정으로 연결하여 에 연결합니다. 이제 내 문제가 블루투스 스피커로 음악을 재생하고 있습니다. 나는 AudioManager를 사용하고 SCO를 통해 재생하도록 설정 : 음악 파일을 재생하려고 다음Android 블루투스 앱 audioManager 문제

audioManager.setMode(AudioManager.MODE_IN_CALL); 
audioManager.startBluetoothSco(); 
audioManager.setBluetoothScoOn(true); 

을 그리고 있지만, 기기의 스피커가 아니라 연결된 블루투스 스피커 이상이 만 재생됩니다. 그럼 내 질문은 무엇입니까? 나는 A2DP 싱크에 대해 조금 읽었지 만 최근 버전에서는 사용할 수없는 것으로 보인다. 어떤 제안? 미리 감사드립니다. TDLR : 페어링 된 Bluetooth 스피커로 음악을 어떻게 재생합니까?

답변

0

startBluetoothSco() 메서드는 SCO가 설정되기 전에 반환됩니다. 위의 방법을 호출하기 전에 ACTION_SCO_AUDIO_STATE_UPDATEDBroadcastReceiver을 등록해야합니다.