Android设备使用wifi-direct,将屏幕投射到其他设备时,本地调节音量会从最大直接到最小,或者最小直接到最大。

究其原因:

428     // Devices for which thevolume is fixed and VolumePanel slider should be disabled

>> 429     final int mFixedVolumeDevices =AudioSystem.DEVICE_OUT_AUX_DIGITAL |

430            AudioSystem.DEVICE_OUT_DGTL_DOCK_HEADSET |

431            AudioSystem.DEVICE_OUT_ALL_USB |

432            AudioSystem.DEVICE_OUT_PROXY; // use fixed volume on proxy device(WiFidisplay)

在连接WFD的时候,音频调节是直接从最大到最小的。

在AudioService.java中

794     public voidadjustSuggestedStreamVolume(int direction, int suggestedStreamType, int flags,

862         flags &=~AudioManager.FLAG_FIXED_VOLUME;

863         if ((streamTypeAlias== AudioSystem.STREAM_MUSIC) &&

>> 864                ((device & mFixedVolumeDevices) != 0)) {

>> 865             flags |=AudioManager.FLAG_FIXED_VOLUME;

866

867             // Always togglebetween max safe volume and 0 for fixed volume devices where safe

868             // volume isenforced, and max and 0 for the others.

869             // This issimulated by stepping by the full allowed volume range

870             if(mSafeMediaVolumeState == SAFE_MEDIA_VOLUME_ACTIVE &&

871                     (device& mSafeMediaVolumeDevices) != 0) {

872                 step =mSafeMediaVolumeIndex;

873             } else {

874                 step =streamState.getMaxIndex();

875             }

876             if (aliasIndex !=0) {

877                 aliasIndex =step;

878             }

当为FLAG_FIXED_VOLUME时,单步调节值直接为最大。

android中 wfd 模式下,音量调节问题相关推荐

  1. Android平台dalvik模式下java Hook框架ddi的分析(2)--dex文件的注入和调用

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/77942585 前面的博客<Android平台dalvik模式下java Ho ...

  2. Android平台dalvik模式下java Hook框架ddi的分析(1)

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/75710411 一.前 言 在前面的博客中已经学习了作者crmulliner编写的, ...

  3. android改变下拉框字体颜色,有没有简单的方法来改变Android中的Spinner下拉颜色?...

    我创建我的主题以与应用程序一起使用,主题的父级是Theme.AppCompat.Light.NoActionBar 顺便说一句,我想要白色背景和黑色文字. 这是适配器代码 val adapter = ...

  4. mysql lock trx id_MySQL中RR模式下死锁一例

    原标题:MySQL中RR模式下死锁一例 作者:高鹏(八怪),<深入理解MySQL主从原理32讲>系列的作者 原文出处:https://www.jianshu.com/p/3e57a428d ...

  5. vmware中NAT模式下,虚拟机与主机能ping通 为什么虚拟机不能上网

    vmware中NAT模式下,虚拟机与主机能ping通 为什么虚拟机不能上网? 方案一: 1.把虚拟机的网络连接设置为桥接或NAT都可以的 2.把虚拟机和主机设置为同一网段 主机 网络邻居属性 3.双击 ...

  6. 帧中继环境中NBMA模式下OSPF的配置

    帧中继环境中NBMA模式下OSPF的配置 在帧中继服务器添加端口 R1(config)#int s1/0 R1(config-if)#ip add 172.16.134.1 255.255.255.0 ...

  7. 【Andrid】去掉android中EditText的下划线

    去掉android中EditText的下划线 android:background="@null"

  8. mysql len hex asc_MySQL中RR模式下死锁一例

    原标题:MySQL中RR模式下死锁一例 作者:高鹏(八怪),<深入理解MySQL主从原理32讲>系列的作者 原文出处:https://www.jianshu.com/p/3e57a428d ...

  9. Android 音频源码分析——音量调节流程

    源码分析基于android9.0 一.声音类型 对于大多数手机用户来说,操作手机音量按键可以看到,声音类型分为四种:媒体.铃声.闹钟.通话,但是其系统内部则分为十几种类型. 声⾳类型用来区分不同播放用 ...

最新文章

  1. 关于Facebook iOS UI 工具ComponentKit简介
  2. 我用hbuilder怎么用不了jquery_【权益资讯】机房电脑用不了怎么办
  3. NGINX 配置404错误页面转向
  4. 洛谷 - P4783 【模板】矩阵求逆(高斯消元求逆矩阵)
  5. linux 权限提示信息,命令行快速提示:权限进阶 | Linux 中国
  6. access驱动程序_Linux驱动程序学习二 (续) scull 源码在内核5.4.0上的编译调试
  7. shiro将session认证改成token认证_初步学习Shiro框架 第一集
  8. C++输出UNICODE字符集
  9. 美服lol服务器状态,LOL美服训练模式上线:炮塔可关闭 野区无限刷新
  10. matlab 拟合曲线 预测,matlab曲线拟合和预测
  11. 搜索 阿虚同学_阿虚
  12. 关于整合ssh的问题,新人求关照
  13. 浪潮优派jsp_j2ee课程设计心得.docx
  14. 【翻译】听觉刺激增强深度睡眠,实现“熟睡自由”
  15. java 数字和字母_java-如何在字母和数字之间(或数字和字母之间)分割字符串?...
  16. 【Spring】SpringIOC容器启动过程源码分析 以及 循环依赖问题
  17. 图像训练时的数据处理
  18. 机械臂操作运动传送带上的物体
  19. latex输入希腊字母
  20. java使用Jacob合并word

热门文章

  1. 【知识星球精选】怎样免费查找高质量的信息资源?
  2. python openpyxl写入多行_MemoryError使用openpyxl写入500k +行
  3. Altium Designer 18中Keep-Out层画法
  4. elasticsearch全文检索
  5. Intellij IDEA 使用教程(十二)IDEA常用插件(持续更新)
  6. select标签如何取值
  7. 基于文本挖掘的游客对古镇旅游态度的分析
  8. 《都挺好》Q版苏大强变身程序员表情包,哪一个深得你心?
  9. 阿里云后台部署全过程-5-域名、备案
  10. 研究生复试自我介绍模板(中英双版)(调剂版+一志愿版)