我有一个非常快速的连接,在歌曲真正开始播放之前大约需要2-3秒。这是一个相对平均128kbps的MP3大小(3mb-4mb)。我设置了 preload =“auto”,但这没什么用。有没有办法立即开始播放音频并继续缓冲它(有点像YouTube一样)?
这是我目前正在处理的 example 。它将在所有连接的客户端上同时播放音频。因此,如果您有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。这需要一些时间才能开始。