前期项目中做音频播放过程中有設置播放倍速正常的情况我们设置MediaPlayer参数就能实现,但是当在华为手机上设置时候第一次mMediaPlayer.getPlaybackParams().setSpeed(speed)不仅没效果而且还会导致音频播放暂停调试发現getPlaybackParams().setSpeed方法返回undefined,貌似是native方法没有实现但是实际在后面的切换倍速又能正常,主要是第一次有问题纳尼,这是什么情况根本无从下手的感觉,尝试各种方法也未能解决
千思万想之后,解决思路:华为手机第一次切换音频倍速的时候记录当前的播放位置重新初始化MediaPlayer,设置getPlaybackParams().setSpeed(speed)然后将播放位置切到上次播放的位置:
更多文章请关注公众号: