我的连接速度非常快,歌曲真正开始播放前大约需要 2-3 秒。这是一个相对平均的 128kbps MP3 大小 (3mb-4mb)。我已经设置了 preload="auto" 但这并没有太大帮助。有没有一种方法可以立即开始播放音频并继续对其进行缓冲(有点像 YouTube 所做的那样)?
这是一个 example 我目前正在研究。它将在所有连接的客户端上同时播放音频。所以如果你有 2+ 笔记本电脑,你可以尝试一下。在开始播放音频之前,必须连接所有计算机。 (双击歌曲开始播放)。
最佳答案
在没有完全缓冲的情况下运行视频和音频称为平滑/自适应流式传输。在silverlight、flash等播放器中都可以实现。
它实际上做的是创建文件 block 并让用户逐 block 播放文件。由于您正在下载 block ,因此不需要下载整个文件。
好吧,我没有给你完整的答案,因为我没有研究太多,但我会告诉你它是如何工作的确切概念。
我遇到了同样的问题,但使用 HTML5 Video..我使用流畅的流媒体 Azure 克服了它..
这是相同的教程:http://www.wrapcode.com/featured/windows-azure-media-services-mp4-to-smooth-streaming/
一旦发现有用的东西,我会及时通知您:-)
关于html - 立即播放 HTML5 音频而不等待整个缓冲完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15300333/