2014-09-29 138 views
0

我正在開發一個應用程序來控制揚聲器。我希望應用能夠播放音樂,做卡拉OK(同時播放音樂和麥克風),併爲用戶提供基本的EQ。到目前爲止,我的問題一直是通過藍牙播放音樂。我的應用程序: - 發現附近的所有藍牙音箱 - 將它們輸入列表中 - 與點擊的設備一起使用,並將用戶發送到藍牙設置以連接到它 現在我的問題是通過藍牙揚聲器成功播放音樂。我用一個AudioManager並將其設置在SCO玩:Android藍牙應用程序audioManager問題

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

,然後嘗試播放音樂文件,但在設備的揚聲器,而不是連接藍牙音箱這隻戲劇。 所以我的問題是我錯過了什麼?我讀了一些關於A2DP接收器的內容,但它似乎在最近的版本中不可用。有什麼建議麼?提前致謝。 TDLR:如何將音樂播放至配對的藍牙音箱?

回答

0

在設置SCO之前,startBluetoothSco()方法會返回。在調用上述方法之前,您需要爲ACTION_SCO_AUDIO_STATE_UPDATED註冊BroadcastReceiver