android中 wfd 模式下,音量调节问题
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 模式下,音量调节问题相关推荐
- Android平台dalvik模式下java Hook框架ddi的分析(2)--dex文件的注入和调用
本文博客地址:http://blog.csdn.net/qq1084283172/article/details/77942585 前面的博客<Android平台dalvik模式下java Ho ...
- Android平台dalvik模式下java Hook框架ddi的分析(1)
本文博客地址:http://blog.csdn.net/qq1084283172/article/details/75710411 一.前 言 在前面的博客中已经学习了作者crmulliner编写的, ...
- android改变下拉框字体颜色,有没有简单的方法来改变Android中的Spinner下拉颜色?...
我创建我的主题以与应用程序一起使用,主题的父级是Theme.AppCompat.Light.NoActionBar 顺便说一句,我想要白色背景和黑色文字. 这是适配器代码 val adapter = ...
- mysql lock trx id_MySQL中RR模式下死锁一例
原标题:MySQL中RR模式下死锁一例 作者:高鹏(八怪),<深入理解MySQL主从原理32讲>系列的作者 原文出处:https://www.jianshu.com/p/3e57a428d ...
- vmware中NAT模式下,虚拟机与主机能ping通 为什么虚拟机不能上网
vmware中NAT模式下,虚拟机与主机能ping通 为什么虚拟机不能上网? 方案一: 1.把虚拟机的网络连接设置为桥接或NAT都可以的 2.把虚拟机和主机设置为同一网段 主机 网络邻居属性 3.双击 ...
- 帧中继环境中NBMA模式下OSPF的配置
帧中继环境中NBMA模式下OSPF的配置 在帧中继服务器添加端口 R1(config)#int s1/0 R1(config-if)#ip add 172.16.134.1 255.255.255.0 ...
- 【Andrid】去掉android中EditText的下划线
去掉android中EditText的下划线 android:background="@null"
- mysql len hex asc_MySQL中RR模式下死锁一例
原标题:MySQL中RR模式下死锁一例 作者:高鹏(八怪),<深入理解MySQL主从原理32讲>系列的作者 原文出处:https://www.jianshu.com/p/3e57a428d ...
- Android 音频源码分析——音量调节流程
源码分析基于android9.0 一.声音类型 对于大多数手机用户来说,操作手机音量按键可以看到,声音类型分为四种:媒体.铃声.闹钟.通话,但是其系统内部则分为十几种类型. 声⾳类型用来区分不同播放用 ...
最新文章
- 关于Facebook iOS UI 工具ComponentKit简介
- 我用hbuilder怎么用不了jquery_【权益资讯】机房电脑用不了怎么办
- NGINX 配置404错误页面转向
- 洛谷 - P4783 【模板】矩阵求逆(高斯消元求逆矩阵)
- linux 权限提示信息,命令行快速提示:权限进阶 | Linux 中国
- access驱动程序_Linux驱动程序学习二 (续) scull 源码在内核5.4.0上的编译调试
- shiro将session认证改成token认证_初步学习Shiro框架 第一集
- C++输出UNICODE字符集
- 美服lol服务器状态,LOL美服训练模式上线:炮塔可关闭 野区无限刷新
- matlab 拟合曲线 预测,matlab曲线拟合和预测
- 搜索 阿虚同学_阿虚
- 关于整合ssh的问题,新人求关照
- 浪潮优派jsp_j2ee课程设计心得.docx
- 【翻译】听觉刺激增强深度睡眠,实现“熟睡自由”
- java 数字和字母_java-如何在字母和数字之间(或数字和字母之间)分割字符串?...
- 【Spring】SpringIOC容器启动过程源码分析 以及 循环依赖问题
- 图像训练时的数据处理
- 机械臂操作运动传送带上的物体
- latex输入希腊字母
- java使用Jacob合并word