当我在HTML5中构建一个简单的音频流媒体元素时出现的一个值得注意的问题是,<audio>
标记在播放和暂停实时音频流方面的表现并不像预期的那样。如何停止并恢复HTML5中的实时音频流而不是暂停它?
我使用的是最基础的HTML5代码流音频,一个<audio>
标签与控制,其源是实时流,可以在这里证明:http://jsfiddle.net/uzzz03ha/
当前结果:当该流首先播放,它按照预期播放任何流。但是,当它暂停并再次播放时,音频会在流先前暂停时从其停止的地方恢复。用户现在正在监听流的延迟版本。这种情况不是浏览器特定的。
预期结果:当流暂停时,我希望流停止。当它再次播放时,我希望它恢复到当前流的位置,而不是用户暂停流时的位置。
有没有人知道一种方法可以让音频流在暂停后恢复正常?
一些失败的我做了解决这个问题的尝试:改变音频元素的currentTime
无助于流式音频
- 。
- 当用户停止流式播放时,我已经从DOM中删除音频元素,并在用户恢复播放时将其添加回来。流仍然继续用户离开的地方,更糟的是在后台下载另一个流的副本。
- 我每次播放流时都会在流URL的末尾添加一个随机GET变量,试图欺骗浏览器使其相信它正在播放新流。在用户暂停数据流的位置,播放仍会继续。
它接受无休止的MP3流没事。 – 2018-02-14 01:47:41