js audio.pause()有时候无效

打开页面的时候循环播放一个mp3文件,调用接口成功后audio.pause(),但是有时候无效

var url = warningMp3
vm.audio = new Audio(url);
vm.audio.src = url;
vm.audio.loop = true;
vm.audio.play();

调用接口成功之后

 if(res.ErrCode == 0){
    vm.audio.pause();//暂停语音播放
 }

有时候无效

阅读 7.6k
4 个回答

没提示?那让他知道一下人心的险恶,src给他删了。

请问有没有大神知道怎么解决?跪求

你的代码不完整,不过audio.pause() 本身就需要在audio有效播放后才能实施,而你的代码看不出这样的保证,所以当然会出现可能有效,可能无效(本身音乐还没有正常播放时)

playpause我没记错的话返回的应该是Promise,你可以then或者catch拿到结果。比起设置src=''还是正规点

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题