立即播放HTML5音频而无需等待整个缓冲完成?

时间:2013-03-08 17:59:17

标签: html5 audio

我有一个非常快速的连接,在歌曲真正开始播放之前大约需要2-3秒。这是一个相对平均128kbps的MP3大小(3mb-4mb)。我设置了 preload =“auto”,但这没什么用。有没有办法立即开始播放音频并继续缓冲它(有点像YouTube一样)?

这是我目前正在处理的 example 。它将在所有连接的客户端上同时播放音频。因此,如果您有2台以上的笔记本电脑,您可以尝试一下。在开始播放音频之前,必须连接所有计算机。 (双击歌曲开始播放)。

2 个答案:

答案 0 :(得分:1)

在没有完全缓冲的情况下运行视频和音频称为平滑/自适应流。它可以在像silverlight和flash这样的玩家中实现。

它实际上做的是创建文件块并让用户按块播放文件块。由于您正在下载块,因此不需要下载整个文件。

好吧,我没有给你完整的答案,因为我没有多少学习,但我正在告诉你它是如何工作的确切想法。

我遇到了同样的问题,但使用HTML5视频..我使用Smooth流媒体Azure克服了它..

以下是相同的教程:http://www.wrapcode.com/featured/windows-azure-media-services-mp4-to-smooth-streaming/

一旦找到有用的东西,我会及时通知您: - )

答案 1 :(得分:1)

如果您使用preload = none,那么您在开始时没有缓冲区,但它会“动态”缓冲您的内容

我有一个Icecast服务器可以播放我的内容,当我使用暂停和播放时,它会缓冲我的内容,即使preload = none。

不要使用preload = auto。这需要一些时间才能开始。