首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何设置蓝牙媒体音量的值

如何设置蓝牙媒体音量的值
EN

Stack Overflow用户
提问于 2018-03-09 00:55:21
回答 1查看 305关注 0票数 1

我正在开发一款可以控制蓝牙音量的安卓应用。到目前为止,我设法更改了呼叫的蓝牙音量值。使用这段代码:

代码语言:javascript
运行
复制
 audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
    int streamMaxVolume = audioManager.getStreamMaxVolume(6);
    int lVol = ((volumeValue / 100) * streamMaxVolume);
    audioManager.setStreamVolume(6, lVol, 0);

现在我遇到的问题是,我找不到为蓝牙媒体卷分配的streamType的int值。

EN

回答 1

Stack Overflow用户

发布于 2018-03-09 01:43:15

好吧,我找到了答案。看起来像是蓝牙设备连接到电话之后。为了更改蓝牙媒体音量,应用程序应该等待一段时间。我将我的方法设置为在10秒后运行它的代码。这就是它:

代码语言:javascript
运行
复制
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
   );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49178453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档