【问题标题】:Android Bluetooth App audioManager issuesAndroid蓝牙应用程序audioManager问题
【发布时间】:2014-09-29 04:22:37
【问题描述】:

我正在开发一个应用来控制扬声器。我希望应用程序能够播放音乐、做卡拉 OK(同时播放音乐和麦克风),并为用户提供基本的 EQ。到目前为止,我的问题一直是通过蓝牙播放音乐。我的应用程序: - 发现附近的所有蓝牙扬声器 - 将它们放在列表中 - 与点击的设备配对并将用户发送到蓝牙设置以连接到它 现在我的问题是通过蓝牙扬声器成功播放音乐。我使用 AudioManager 并将其设置为在 SCO 上播放:

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

然后尝试播放音乐文件,但这只会通过设备扬声器播放,而不是连接的蓝牙扬声器。 所以我的问题是我错过了什么?我读了一些关于 A2DP 接收器的信息,但它似乎在最近的版本中不可用。有什么建议?提前致谢。 TDLR:如何在配对的蓝牙音箱上播放音乐?

【问题讨论】:

    标签: android bluetooth speaker android-audiomanager a2dp


    【解决方案1】:

    startBluetoothSco() 方法在 SCO 设置之前返回。在调用上述方法之前,您需要为ACTION_SCO_AUDIO_STATE_UPDATED 注册一个BroadcastReceiver

    【讨论】:

      【解决方案2】:

      http://developer.android.com/reference/android/media/AudioManager.html#startBluetoothSco%28%29

      这是一个粘性意图,因此您始终可以在调用 setBluetoothScoOn(true) 之前检查状态。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-23
        • 1970-01-01
        • 2011-10-15
        • 2011-07-29
        相关资源
        最近更新 更多