我正在开发一款可以控制蓝牙音量的安卓应用。到目前为止,我设法更改了呼叫的蓝牙音量值。使用这段代码:
audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
int streamMaxVolume = audioManager.getStreamMaxVolume(6);
int lVol = ((volumeValue / 100) * streamMaxVolume);
audioManager.setStreamVolume(6, lVol, 0);现在我遇到的问题是,我找不到为蓝牙媒体卷分配的streamType的int值。
发布于 2018-03-09 01:43:15
好吧,我找到了答案。看起来像是蓝牙设备连接到电话之后。为了更改蓝牙媒体音量,应用程序应该等待一段时间。我将我的方法设置为在10秒后运行它的代码。这就是它:
public void strat(BtDevice btDevice){
new Timer().schedule(
new TimerTask() {
@Override
public void run() {
AudioManager audioManager = (AudioManager) myContex.getSystemService(Context.AUDIO_SERVICE);
int volumeValue = btDevice.getMusicVolume();
int streamMaxVolume = audioManager.getStreamMaxVolume(3);
int lVol = ((volumeValue / 100) * streamMaxVolume);
audioManager.setStreamVolume(3, lVol, AudioManager.FLAG_SHOW_UI);
}
},
10000
);https://stackoverflow.com/questions/49178453
复制相似问题