我的连接速度非常快,歌曲实际开始播放大约需要 2-3 秒。这是一个相对平均的 128kbps MP3 大小 (3mb-4mb)。我已经设置了preload="auto"但这并没有多大帮助。有没有办法立即开始播放音频并继续缓冲它(有点像 YouTube 所做的)?
这是我目前正在研究的一个例子。它将在所有连接的客户端上同时播放音频。因此,如果您有 2 台以上的笔记本电脑,则可以尝试一下。在开始播放音频之前,必须连接所有计算机。(双击歌曲开始播放)。
在没有完全缓冲的情况下运行视频和音频称为平滑/自适应流。它可以在silverlight和flash等播放器中实现。
它实际上做的是创建文件块并让用户逐块播放文件。由于您正在下载块,因此不需要下载整个文件。
好吧,我没有给你完整的答案,因为我没有研究太多,但我给你它是如何工作的确切想法。
我有同样的问题,但使用 HTML5 视频。我通过使用平滑流媒体 Azure 克服了它。
这是相同的教程:http ://www.wrapcode.com/featured/windows-azure-media-services-mp4-to-smooth-streaming/
一旦我发现有用的东西,我会及时通知你:-)
如果您使用 preload=none,那么您在开始时没有缓冲区,但它会“即时”缓冲您的内容
我有一个 Icecast 服务器,它可以流式传输我的内容,当我使用暂停和播放时,它会缓冲我的内容,即使 preload=none 也是如此。
不要使用 preload=auto。开始需要一些时间。