多媒体音量条显示异常跳动
问题:
项目中出现音量条显示异常的bug:在+—音量时,音量正常加减,只是音量数值及音量条会乱跳。显示不正常。
各种猜测:
- 是不是音量控制键未触发;
- 是不是按键js中未适配↑↓按键控制音量,只适配了专业音量加减键。但用户是使用↑↓键加减音量;
- 是不是keycode获取方法有误,不兼容适配;
- 音量条ui显示的问题
解决思路:
- 音量+—可以正常执行,排除按键未触发。
- 询问了用户遥控器上控制音量的按键,是用的音量加减专用键。并且可以触发;
- 检查了按键js中获取keycode的方法,并查询各方法获取的value对应的键,未发现异常
- 查看显示音量条的function方法,发现有点问题
-
错误代码
//设置音量调节本地UI的显示标志 0:不允许 1:允许
if(mp.setAudioVolumeUIFlag){mp.setAudioVolumeUIFlag(1); } -
正确代码
//设置音量调节本地UI的显示标志 0:不允许 1:允许
mp.setAudioVolumeUIFlag(1); -
分析:
js中的if判断语句中,if()内为布尔值,用于判断{}内代码是否执行,所以不需要进行if()判断。直接set值即可。
-
附件
-
jQuery Event.which方法
[Event.which]: -
jQuery Event.keycode方法
[Keycode对照表]: http://www.phpweblog.net/kiyone/archive/2007/04/19/1138.html
结束:
js上的各种方法和函数和java中还是有差异的。需要多多学习!