多媒体音量条显示异常跳动

菠萝饭 43 2021-12-13

问题:

项目中出现音量条显示异常的bug:在+—音量时,音量正常加减,只是音量数值及音量条会乱跳。显示不正常。

各种猜测:

  1. 是不是音量控制键未触发;
  2. 是不是按键js中未适配↑↓按键控制音量,只适配了专业音量加减键。但用户是使用↑↓键加减音量;
  3. 是不是keycode获取方法有误,不兼容适配;
  4. 音量条ui显示的问题

解决思路:

  1. 音量+—可以正常执行,排除按键未触发。
  2. 询问了用户遥控器上控制音量的按键,是用的音量加减专用键。并且可以触发;
  3. 检查了按键js中获取keycode的方法,并查询各方法获取的value对应的键,未发现异常
  4. 查看显示音量条的function方法,发现有点问题
    • 错误代码 //设置音量调节本地UI的显示标志 0:不允许 1:允许 if(mp.setAudioVolumeUIFlag){mp.setAudioVolumeUIFlag(1); }

    • 正确代码 //设置音量调节本地UI的显示标志 0:不允许 1:允许 mp.setAudioVolumeUIFlag(1);

    • 分析: js中的if判断语句中,if()内为布尔值,用于判断{}内代码是否执行,所以不需要进行if()判断。直接set值即可。

参考

结束:

js上的各种方法和函数和java中还是有差异的。需要多多学习!


# 实际问题