请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问一个关于audio标签的问题。

老师拼的音乐播放链接,每个歌曲大小都比较小。我是网上找的链接地址,每首歌的大小大概有十几M,然后在chrome,opera,火狐这几个浏览器里面播放不会延迟,但是在safari浏览器里面,从canplay事件到开始播放有几秒的延迟,然后导致了歌词播放对不上。
网上找了,没有找到解决方案,请问老师这种情况有什么方法?

正在回答 回答被采纳积分+3

1回答

ustbhuangyi 2019-06-14 09:50:38

https://img1.sycdn.imooc.com//szimg/5d02fd24000133cc17040664.jpg
建议监听 playing 事件,然后在ready 的时候做歌词同步就好了吧

0 回复 有任何疑惑可以回复我~
  • 提问者 shawnwangFDU #1
    ready就是在audio的canplay事件执行的,这个时候开始播放和歌曲,调用lyric.play(0) 和audio.play(),歌词是正常开始播,在safari中歌曲没有播,过一会儿才开始播,所以歌词会提前。感觉safari中audio的canplay事件后执行play()并没有直接开始播音频,要等一会儿。
    回复 有任何疑惑可以回复我~ 2019-06-14 11:33:44
  • 提问者 shawnwangFDU #2
    我在源码用http://mobileoc.music.tc.qq.com/M800003UTRfZ12wGOs.mp3?guid=BZQLL&vkey=4F237270D097EE8B5EFCD18CDF18FBB94AEA657C5C7B7FAD0C30583FB953CF13889CBD7508378C5C581AF65A7CA461AD0C819176D682428F&uin=0&fromtag=143
    林俊杰-醉赤壁  试了下,也是有问题的
    回复 有任何疑惑可以回复我~ 2019-06-14 11:45:52
  • ustbhuangyi 回复 提问者 shawnwangFDU #3
    所以让你换成 playing 事件试试
    回复 有任何疑惑可以回复我~ 2019-06-14 13:13:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信