安卓蓝牙耳机音量

6

当使用蓝牙耳机时,我如何以编程方式设置语音通话的系统音量?

使用以下代码:

mAudioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, myVolume, 0);

当使用耳机进行通话时,它不会改变任何东西。我在发布之前进行了大量搜索,但找不到如何解决的提示。提前致谢。
2个回答

16

我也遇到了同样的问题,后来发现Android在蓝牙音量上使用了int 6,但并未记录。

只需使用6而不是AudioManager.STREAM_VOICE_CALL,然后尝试一下,应该可以解决问题。


很棒的提示,令人沮丧的是这没有文档记录。虽然它能够工作,但我有一个问题:音量控制(当您使用手机上的音量加/减硬件键更改音量时,系统显示的那个)没有显示出来 - 有什么办法可以解决这个问题吗? - stefan.at.kotlin
顺便问一下,你是怎么发现的?你查看了源代码吗?具体是哪个源文件呢?谢谢 :-) - stefan.at.kotlin
以下是如何显示音量控制的方法:http://stackoverflow.com/questions/3581722/trigger-system-volume-bar?rq=1 :-) - stefan.at.kotlin
@stefan.at.wpf 我查看了CS调用的日志并找到了它。日志正在打印这些值 :) - Mehul Shah
你回复晚了:P 不过,说真的,即使是这么长时间之后,还是谢谢你! - stefan.at.kotlin
@stefan.at.wpf 不是一个经常使用 SO 的用户 :) - Mehul Shah

-1

这将会起作用。

mAudioManager.setStreamVolume(6, value, 0 /* flags, 0 = no flags */);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接