采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师拼的音乐播放链接,每个歌曲大小都比较小。我是网上找的链接地址,每首歌的大小大概有十几M,然后在chrome,opera,火狐这几个浏览器里面播放不会延迟,但是在safari浏览器里面,从canplay事件到开始播放有几秒的延迟,然后导致了歌词播放对不上。 网上找了,没有找到解决方案,请问老师这种情况有什么方法?
建议监听 playing 事件,然后在ready 的时候做歌词同步就好了吧
ready就是在audio的canplay事件执行的,这个时候开始播放和歌曲,调用lyric.play(0) 和audio.play(),歌词是正常开始播,在safari中歌曲没有播,过一会儿才开始播,所以歌词会提前。感觉safari中audio的canplay事件后执行play()并没有直接开始播音频,要等一会儿。
我在源码用http://mobileoc.music.tc.qq.com/M800003UTRfZ12wGOs.mp3?guid=BZQLL&vkey=4F237270D097EE8B5EFCD18CDF18FBB94AEA657C5C7B7FAD0C30583FB953CF13889CBD7508378C5C581AF65A7CA461AD0C819176D682428F&uin=0&fromtag=143 林俊杰-醉赤壁 试了下,也是有问题的
所以让你换成 playing 事件试试
登录后可查看更多问答,登录/注册
Vue.js高级知识应用大集合,实战企业级APP,教你搞定组件化开发。
1.5k 32
2.0k 31
1.6k 26
1.5k 25
1.9k 24