2014-09-29 106 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