我想我们作为用户也都会遇到这种情况。例如,当我在播放 Youtube 视频时,连接速度很慢,直到缓冲足够的内容才会播放。但有时即使内容到达后也不会继续播放。
大多数情况下,当这种情况发生时,我只需在播放器栏上的某个位置单击一次,它就会恢复。
现在,我想我在使用 HTML5 音频元素和 Youtube API 进行编程时遇到了这种情况。大多数时候它们运行良好,但是当连接不稳定时,即使内容到达,它也会停止并且永远不会恢复。有没有办法解决这个问题?谢谢!
我想我们作为用户也都会遇到这种情况。例如,当我在播放 Youtube 视频时,连接速度很慢,直到缓冲足够的内容才会播放。但有时即使内容到达后也不会继续播放。
大多数情况下,当这种情况发生时,我只需在播放器栏上的某个位置单击一次,它就会恢复。
现在,我想我在使用 HTML5 音频元素和 Youtube API 进行编程时遇到了这种情况。大多数时候它们运行良好,但是当连接不稳定时,即使内容到达,它也会停止并且永远不会恢复。有没有办法解决这个问题?谢谢!
HTML5 媒体元素会触发许多有用的事件,这些事件可能会帮助您解决这个问题。我会考虑在waiting
事件触发时启动一个计时器(这表明正在缓冲),然后定期尝试恢复播放曲目直到canplay
触发。
您也可以调用load
而不是play
等待canplaythrough
火灾(这表明媒体可以连续播放而无需暂停缓冲)。
当然,YouTube API 可能会阻止这些事件传播到包含页面,但值得一试。