精华内容
下载资源
问答
  • Android蓝牙绝对音量问题

    万次阅读 2019-05-16 11:17:40
    问题Android连接蓝牙设备调节音量会出现乱变的问题 原因是由于上层判断出支持绝对音量设置,会调用绝对音量的设置,有些蓝牙设备设置绝对音量问题导致的异常。 解决办法设置黑名单让一些设备不支持绝对音量的设置...

    问题Android连接蓝牙设备调节音量会出现乱变的问题

    原因是由于上层判断出支持绝对音量设置,会调用绝对音量的设置,有些蓝牙设备设置绝对音量出问题导致的异常。
    解决办法设置黑名单让一些设备不支持绝对音量的设置。
    external/bluetooth/bluedroid/btif/src/btif_rc.c

    /***************************************************************************
    **
    ** Function         set_volume
    **
    ** Description      Send current volume setting to remote side.
    **                  Support limited to SetAbsoluteVolume
    **                  This can be enhanced to support Relative Volume (AVRCP 1.0).
    **                  With RelateVolume, we will send VOLUME_UP/VOLUME_DOWN
    **                  as opposed to absolute volume level
    ** volume: Should be in the range 0-127. bit7 is reseved and cannot be set
    **
    ** Returns          bt_status_t
    **
    ***************************************************************************/
    static bt_status_t set_volume(uint8_t volume)
    {
        BTIF_TRACE_DEBUG1("%s", __FUNCTION__);
        CHECK_RC_CONNECTED
        tAVRC_STS status = BT_STATUS_UNSUPPORTED;
        rc_transaction_t *p_transaction=NULL;
        if(btif_rc_cb.rc_volume==volume)
        {
            status=BT_STATUS_DONE;
            BTIF_TRACE_ERROR2("%s: volume value already set earlier: 0x%02x",__FUNCTION__, volume);
            return status;
        }
    
        if ((btif_rc_cb.rc_features & BTA_AV_FEAT_RCTG) &&
            (btif_rc_cb.rc_features & BTA_AV_FEAT_ADV_CTRL))
        {
            tAVRC_COMMAND avrc_cmd = {0};
            BT_HDR *p_msg = NULL;
    
            BTIF_TRACE_ERROR2("%s: Peer supports absolute volume. newVolume=%d", __FUNCTION__, volume);
    
    

    黑名单设置

    static const UINT8 rc_black_addr_prefix[][3] = {
        {0x0, 0x18, 0x6B}, // LG HBS-730
        {0x0, 0x26, 0x7E}  // VW Passat
    };
    
    static const UINT8 rc_white_addr_prefix[][3] = {
        {0x94, 0xCE, 0x2C}, // Sony SBH50
        {0x30, 0x17, 0xC8}  // Sony wm600
    };
    
    static BOOLEAN dev_blacklisted_for_absolute_volume(BD_ADDR peer_dev)
    {
        int i;
        int whitelist_size = sizeof(rc_white_addr_prefix)/sizeof(rc_white_addr_prefix[0]);
        for (i = 0; i < whitelist_size; i++) {
            if (rc_white_addr_prefix[i][0] == peer_dev[0] &&
                rc_white_addr_prefix[i][1] == peer_dev[1] &&
                rc_white_addr_prefix[i][2] == peer_dev[2]) {
                BTIF_TRACE_DEBUG3("whitelist absolute volume for %02x:%02x:%02x",
                                    peer_dev[0], peer_dev[1], peer_dev[2]);
                return FALSE;
            }
        }
        BTIF_TRACE_WARNING3("blacklist absolute volume for %02x:%02x:%02x",
                            peer_dev[0], peer_dev[1], peer_dev[2]);
        return TRUE;
    } 
    void handle_rc_features()
    {
        btrc_remote_features_t rc_features = BTRC_FEAT_NONE;
        bt_bdaddr_t rc_addr;
        bdcpy(rc_addr.address, btif_rc_cb.rc_addr);
    
        if (dev_blacklisted_for_absolute_volume(btif_rc_cb.rc_addr))
        {
        	//不支持绝对音量设置
            btif_rc_cb.rc_features &= ~BTA_AV_FEAT_ADV_CTRL;
        }
    
        if (btif_rc_cb.rc_features & BTA_AV_FEAT_BROWSE)
        {
            rc_features |= BTRC_FEAT_BROWSE;
        }
        if ( (btif_rc_cb.rc_features & BTA_AV_FEAT_ADV_CTRL) &&
             (btif_rc_cb.rc_features & BTA_AV_FEAT_RCTG))
        { 
            rc_features |= BTRC_FEAT_ABSOLUTE_VOLUME;
        }
        if (btif_rc_cb.rc_features & BTA_AV_FEAT_METADATA)
        { 
            rc_features |= BTRC_FEAT_METADATA;
        }
    ...
    }
    
    

    frameworks/base/media/java/android/media/AudioSerivce.java

            public void applyDeviceVolume(int device) {
                int index;
                if (isMuted()) {
                    index = 0;
                } else if ((device & AudioSystem.DEVICE_OUT_ALL_A2DP) != 0 &&
                           mAvrcpAbsVolSupported) {   //mAvrcpAbsVolSupported 是底层返回是否支持绝对音量设置
                    index = (mIndexMax + 5)/10;
                } else {
                    index = (getIndex(device) + 5)/10;
                }
                AudioSystem.setStreamVolumeIndex(mStreamType, index, device);
            }
    
    
    展开全文
  • 问题描述:如果你用windows连接你的蓝牙设备,无法调节音量,那么继续往下看。问题原因:从1803版本开始后,WIN10调整了蓝牙策略,默认启用了蓝牙绝对音量,但却没有提供对应的关闭选项。此前知乎有人给出了回滚到...

    问题描述:如果你用windows连接你的蓝牙设备,无法调节音量,那么继续往下看。

    问题原因:从1803版本开始后,WIN10调整了蓝牙策略,默认启用了蓝牙绝对音量,但却没有提供对应的关闭选项。

    此前知乎有人给出了回滚到WIN8驱动的方案,但现1809版本已无法使用WIN8的旧版本驱动,而那个方法只是为了停用蓝牙绝对音量,没有解决根本问题。

    问过蓝牙适配器商,说没遇到过这种问题,问音响提供商,也没解决问题。

    国外论坛找了会(PS:百度和谷歌我都用的同样的关键词搜索,百度一个有用的答案都没有,最终在谷歌搜到),总算找到解决方案,现在给大家发出来,方法:

    原贴地址

    1、win+r,输入regedit,打开注册表

    2、进入路径:计算机HKEY_LOCAL_MACHINESYSTEMControlSet001ControlBluetoothAudioAVRCPCT

    3、找到DisableAbsoluteVolume值,修改为1,如果没有,右键新建DWORD32位,建立对应值。

    4、重启。

    展开全文
  • 问题描述:如果你用windows连接你的蓝牙设备,无法调节音量,那么继续往下看。问题原因:从1803版本开始后,WIN10调整了蓝牙策略,默认启用了蓝牙绝对音量,但却没有提供对应的关闭选项。此前知乎有人给出了回滚到...

    问题描述:如果你用windows连接你的蓝牙设备,无法调节音量,那么继续往下看。

    问题原因:从1803版本开始后,WIN10调整了蓝牙策略,默认启用了蓝牙绝对音量,但却没有提供对应的关闭选项。

    此前知乎有人给出了回滚到WIN8驱动的方案,但现1809版本已无法使用WIN8的旧版本驱动,而那个方法只是为了停用蓝牙绝对音量,没有解决根本问题。

    问过蓝牙适配器商,说没遇到过这种问题,问音响提供商,也没解决问题。

    国外论坛找了会(PS:百度和谷歌我都用的同样的关键词搜索,百度一个有用的答案都没有,最终在谷歌搜到),总算找到解决方案,现在给大家发出来,方法:

    原贴地址

    1、win+r,输入regedit,打开注册表

    2、进入路径:计算机HKEY_LOCAL_MACHINESYSTEMControlSet001ControlBluetoothAudioAVRCPCT

    3、找到DisableAbsoluteVolume值,修改为1,如果没有,右键新建DWORD32位,建立对应值。

    4、重启。

    展开全文
  • win10 连接蓝牙耳机默认音量太大的问题

    万次阅读 多人点赞 2019-11-18 20:41:25
    每次用蓝牙耳机连接电脑的时候,默认音量都是 100,如果连接完忘记调音量的话。。。 其实这是 win10 1803 之后的绝对音量策略被默认置起了,只要把它关了就行了。我的 win10 版本是 1903 快捷键 win + r 打开 ...

    每次用蓝牙耳机连接电脑的时候,默认音量都是 100,如果连接完忘记调音量的话。。。

    其实这是 win10 1803 之后的绝对音量策略被默认置起了,只要把它关了就行了。我的 win10 版本是 1903

     

    快捷键 win + r 打开 regedit 注册表,定位到:(可以直接复制到地址栏,回车即可)

    “ 计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Bluetooth\Audio\AVRCP\CT ”

    然后把 “DisableAbsoluteVolume” 的值改为 1 ,如果没有找到,那就自己新建 DWORD32 位,值设为 1

    附结果图:

    展开全文
  • 解决连接蓝牙音箱默认音量100%的问题 手动修改: 快捷键 win + r 打开 regedit 注册表,定位到以下地址:(可以直接复制到地址栏,回车即可) “计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Bluetooth\...
  • 新换了P30 Pro,连接过几次其他品牌蓝牙耳机,连接AirPods2之后音量不正常,AirPods2返修检测正常。 下面说一下问题处理步骤: 请进入设置>系统>关于手机,然后连续点击版本号7次(如设置锁屏密码,首次进入...
  • 随着蓝牙无线技术和手机逐渐取消耳机接口的趋势,蓝牙耳机的使用越来越普遍,但是对于第一次用蓝牙耳机的网友来说头疼的问题是,蓝牙耳机怎么调音量,不同的蓝牙耳机又不同的设计,下面就为大家介绍几种常见的调节...
  • 随着蓝牙无线技术和手机逐渐取消耳机接口的趋势,蓝牙耳机的使用越来越普遍,但是对于第一次用蓝牙耳机的网友来说头疼的问题是,蓝牙耳机怎么调音量,不同的蓝牙耳机又不同的设计,下面就为大家介绍几种常见的调节...
  • iPhone从CarLife音乐切换到蓝牙音乐音量变小现象分析总结 ...这种问题十分坑,不过自觉,直觉告诉我要先看下是不是手机的问题,分析之后果然是手机问题,从CarLife切换到蓝牙音乐之后iPhone传过来的音量都小了...
  • 电脑连接蓝牙耳机经常断开的解决方法了解一下~你还躺在自家舒适的大床上吗?还在刷着抖音, 看着韩剧...这种情况,也许是耳机质量太差,也许是其他原因:能连手机没问题那说明蓝牙耳机没问题能连电脑也有声音,驱动...
  • 问题是由于苹果手机音量等级只有 16 级,当近端耳机音量调超过 16 级后(比如 20 级)。由于开了音量同 步,苹果手机端音量已经到了最高 16 级。这时暂停音乐,再播放音乐,手机会把它的音量同步到耳机端(同 步成...
  • 小编带来关于AirPods必知的24个问题,全面了解苹果AirPods无线耳机。苹果决定在iPhone7中抛弃3.5毫米耳机接口,这引发了许多争议和不解。苹果这样做的原因部分在于,希望人们转而使用无线耳机。因此苹果也推出了自主...
  • airpods连接 iphone 后如果出现了左右两边声音大小不一样,或者单侧无声的问题,可能是软件导致的暂时性故障,也有可能是硬件问题。当耳机音量出现异常时,可以通过以下几种方式尝试恢复。单侧无声和两侧音量不同...
  • 连接蓝牙耳机后,播放音乐,不能通过蓝牙耳机调节音量,请问可以支持吗? 回答: 如果makefile中BT_A2DP_Profile = True,且蓝牙耳机可以调节音量的大小,手机无法调节音量的话,应该是正常现象,具体原因如下: ...
  • 背景一: 我们知道,把手机作为音频源通过蓝牙连接到电脑,就...手机蓝牙传入的音量始终是固定的,不能通过手机的音量键控制。而且声音往往太大,盖过了电脑视频的音量。 如何解决这个问题呢? 很简单:运行 blue...
  • 蓝牙问题点合集

    2019-11-12 09:47:16
    1、手机加减音量,车机通话音量无变化的问题 这个问题主要参考hfp协议的AT+BRSF=feature和+VGM、VGS 首先设置T+BRSF=feature里面支持remote volume control 然后手机会发送+VGM:n来通知microphone音量变化,...
  • 那么问题来了,每年女朋友生日、情人节送礼物就成了我最头痛的问题。年前的时候我们要分开了,又赶上女朋友生日,我苦思冥想给她送什么。本来是准备送个手机的,奈何囊中羞涩,快过年了还要给父母送礼物……偶然看到...
  • 不过不一定是耳机的问题。它的耳塞隔音效果太好了!而且还自带降噪!我开始听音乐以后别人说啥都听不见!但我并不想要这种效果,我更想要原来苹果耳机那样,即使我在听音乐,也能听到别人在说啥(然后也许关掉音乐听...
  • 安卓设备连接蓝牙时声音小的问题

    千次阅读 2019-12-14 11:17:28
    在适配了蓝牙驱动后,用设备连接蓝牙音响,发现声音就算调节到最大,输出的声音还是很小,bluetooth中的config.xml也做了修改,但是没啥效果,查看了蓝牙相关的信息,发现设置的绝对音量值夜没啥问题,后来修改了...
  • 解决方法,替换蓝牙库,音量减到 0 不能音量同步 bluetooth_lib.a”
  • 问题描述         在使用蓝牙音箱时,打开谷歌浏览器播放网页视频,发现没有声音。但是使用其他浏览器或者应用都是有声音的。 解决办法 1.鼠标移动至电脑音量图标,右键,...
  • ^_^ by 牛人鲍 纯手工码字原创遇到的问题:由于1257这款手机,右侧侧键有个专用的拍照键,并且不支持设置音量键拍照(一般自拍杆都是通过发送音量键来达到拍照目的)。同时我也并不想装第三方拍照软件。解决方法:遂...
  • 解决Win10重装系统后,蓝牙耳机可连接但无声音的问题 我是装完win10系统以后又重装了所有驱动,然后出现了这个问题。有连接成功和断开提示音,但是点击测试、调节音量或放音乐都没声音。 折腾了一下午,按照网上说的...
  • 解决方法,替换蓝牙库, bluetooth_lib.a”
  • Android音量系统分析

    千次阅读 2017-07-26 09:58:48
    最近在处理一个蓝牙设备播放没有声音问题时,发现是设置音量问题,顺便学习了一下Android系统的音量构架原理及设置方法。这里主要参考了rinswindqin同学写的有关音频及音量分析的文章,加了一些自己的理解及源代码...
  • 华为耳机音量特别小解决方法

    千次阅读 2020-12-05 09:58:46
    2020-12-5出现的问题:华为pro声音突然小了很多,最大音量也很小。 解决方法:断开所有蓝牙连接,重新连接了蓝牙问题解决。
  • 原理:添加HID服务模拟外设滑鼠给手机发送音量加或减实现控制相机拍照,参照SDK工程->ble_app_hids_mouse 需要添加的功能 1.HID服务 2.设备管理机制DM 3.储存设备信息pstorage 流程 1.蓝牙初始化内添加...
  • Android8.0的音量曲线设置

    千次阅读 2017-12-28 16:24:39
    但是由于蓝牙设备又是走的安卓自己的流程,当需要修改蓝牙设备的音量曲线的时候去需要去修改安卓里的音量曲线。通常在之前的版本中(4.x),是在代码中进行修改的,所以我也在类似的地方进行修改,结果没有效果
  • airpods连接win10音量异常的解决方法

    万次阅读 2019-04-19 09:07:09
    问题描述:如果你用windows连接你的蓝牙设备,无法调节音量,那么继续往下看。 问题原因:从1803版本开始后,WIN10调整了蓝牙策略,默认启用了蓝牙绝对音量,但却没有提供对应的关闭选项 1、win+r,输入regedit,...
  • 使用微控制器不断分析音频频谱并相应调整播放放大器音量蓝牙放大器解决了这个问题! 特征 目前,系统将通过蓝牙自动连接到设备,播放该设备的音频,重新建立连接,控制放大器的音量,读取和处理MSGEQ7的音频电平,...

空空如也

空空如也

1 2 3 4 5
收藏数 89
精华内容 35
关键字:

蓝牙音量问题