gpt4 book ai didi

android - 即使插入耳机,如何通过蓝牙扬声器播放音频?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:03:16 49 4
gpt4 key购买 nike

我已将手机连接到蓝牙扬声器并插入耳机。现在我想通过蓝牙扬声器播放音频。当我将音频流设置为 AudioManager.STREAM_MUSIC 时,它只会通过耳机播放。

它是否也可以在耳机上播放并不重要,但我需要它在蓝牙扬声器上播放。

这怎么可能? SoundAbout 应用程序设法做到了这一点,所以一定有办法。

编辑:当我插入耳机然后才连接到蓝牙扬声器时,所有音频都会通过我想要的蓝牙扬声器播放。但我不能指望用户发现这一点,然后再向他们展示复杂的消息之前,我宁愿找到一种方法,让声音在连接到某些设备时始终通过 BT 扬声器播放。

谢谢

(注意这不是同一个问题:How to Play audio through speaker even when headset is plugged in?我想让它在蓝牙扬声器上播放,而不是在手机的集成扬声器上播放。)

最佳答案

解决方案

假设您已经在您的媒体播放器的新实例上测试了 STREAM_RING 并且没有直接设置流类型,但它没有成功,您需要一个正确的蓝牙设备配置文件。

看看this article阅读“实现 HAL”部分,您可以使用许多不同配置文件的源代码。

还有一个简单的解决方案,就是在您的 getServiceConnected() 方法中将您的设备配置文件更改为 HEADSET,它将变成一个保持连接的设备,但输出将变为单声道!我记得,这对扬声器来说是一种耻辱,A2DP 也可能在某些硬件中不受支持,并且仍然被有线耳机打断。

我建议创建一个新的配置文件并使用它,使用 HAL 有点棘手,但值得,

抱歉,我目前无法为您提供源代码。

关于android - 即使插入耳机,如何通过蓝牙扬声器播放音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42530278/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com