【问题标题】:Play HTML5 Audio immediately without waiting for the entire buffering to complete?无需等待整个缓冲完成即可立即播放 HTML5 音频?
【发布时间】:2013-06-17 21:43:02
【问题描述】:

我的连接速度非常快,大约需要 2-3 秒才能真正开始播放歌曲。这是一个相对平均的 128kbps MP3 大小 (3mb-4mb)。我已经设置了 preload="auto" 但这并没有太大帮助。有没有办法立即开始播放音频并继续缓冲它(有点像 YouTube 所做的)?

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

【问题讨论】:

  • 您是否在给定的时间偏移开始播放?在您的演示中,您似乎从 1:23 开始播放 - 这部分似乎被缓冲并导致延迟。尝试将#t=00:01:23 添加到音频链接(this page 提供更多信息)。
  • 你是怎么解决的?我处于同样的情况。非常感谢您的帮助。

标签: html audio


【解决方案1】:

在没有完全缓冲的情况下运行视频和音频称为平滑/自适应流。它可以在silverlight和flash等播放器中实现。

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

好吧,我没有给你完整的答案,因为我没有学习太多,但我会告诉你它是如何工作的。

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

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

一旦我发现有用的东西,我会及时通知你:-)

【讨论】:

  • 你是怎么解决的?我处于同样的情况。非常感谢您的帮助。
【解决方案2】:

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

我有一个 Icecast 服务器,它可以流式传输我的比赛,当我使用暂停和播放时,它会缓冲我的内容,即使 preload=none 也是如此。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多