【问题标题】:Programmatically change bluetooth volume?以编程方式更改蓝牙音量?
【发布时间】:2023-03-14 22:05:01
【问题描述】:

我需要创建一个应用程序,通过按 [手机上的] 音量增大/减小键来更改蓝牙耳机的音量。虽然我还不知道如何捕捉音量增大/减小键,但我目前对如何以编程方式更改蓝牙耳机音量更感兴趣?

注意: 我希望在使用蓝牙和手机正常拨号器/GSM 通话时使用手机音量增大/减小键时获得蓝牙音量对话框。

【问题讨论】:

  • 澄清一下,您指的是蓝牙设备上的向上/向下键,而不是手机?
  • 哦,对不起,不,我指的是手机上的音量增大/减小键。
  • 音频管理器类似乎还有一些您会感兴趣的内容:developer.android.com/reference/android/media/AudioManager.html 例如,adjustVolumeisBluetoothScoOn
  • 看起来很有希望,但我有一个问题:如何指定我想更改蓝牙耳机音量? bluetoothsco 已打开(我设置并检查了),但 adjustvolume 调整正常通话音量(用于手机前置扬声器的音量)。对此有任何提示吗?请注意,出于测试目的,我实际上没有流/音频。
  • 这里是如何更改 BT 音量:stackoverflow.com/questions/4472613/… 我唯一的问题:GUI 上什么都没有显示/音量控制没有显示,尽管音量已经改变了。

标签: android bluetooth


【解决方案1】:

找到分布在这三个线程上的解决方案:

Android Bluetooth Earpiece Volume

Trigger system volume bar

Android - Volume Buttons used in my application

不要忘记这个权限:

    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 

感谢 Doomsknight 的初步提示 :-)

【讨论】:

  • stefan - 你是如何让它工作的?我仍然无法通过蓝牙耳机播放的铃声来改变音量!你愿意接受一份合同工作来帮助我完成一个非常相似的应用程序吗?
  • rockit,唯一的诀窍是使用 Mehul 在stackoverflow.com/questions/4472613/… 中的答案。或者,您可以查看 csipsimple code.google.com/p/csipsimple,这就是实现它的地方(虽然不是我自己)。祝你好运:-)
【解决方案2】:

在这里回答how to increase and decrease the volume programmatically in android

你应该使用

public static final int STREAM_BLUETOOTH_SCO = AudioSystem.STREAM_BLUETOOTH_SCO;

instead of STREAM_MUSIC

【讨论】:

    猜你喜欢
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    • 2013-01-24
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多