2013-03-08 100 views
7

我有一个非常快的连接,它需要大约2-3秒才能真正开始播放歌曲。这是一个相对平均128kbps的MP3尺寸(3mb-4mb)。我已经设置了preload =“auto”但这并没有多大帮助。有没有办法立即开始播放音频并继续缓冲它(有点像YouTube一样)?立即播放HTML5音频,无需等待整个缓冲区完成?

这是我目前正在研究的example。它将在所有连接的客户端上同时播放音频。所以如果你有2台笔记本电脑,你可以试试看。在开始播放音频之前,所有电脑都必须连接。 (双击一首歌曲即可开始播放)。

+0

你是否开始在给定的时间偏移?在你的演示中,似乎你开始在1:23播放 - 看起来这部分被缓冲并导致延迟。尝试添加'#t = 00:01:23'到音频链接([本页](https://developer.mozilla.org/en-US/docs/HTML/Using_HTML5_audio_and_video)提供更多信息)。 – collapsar 2013-03-18 12:57:24

回答

1

运行没有完整缓冲的视频和音频称为平滑/自适应流媒体。它可以在银光和闪光灯等玩家中实现。

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

嗯,我没有给你完整的答案,因为我没有学到很多东西,但我正在给你确切的想法。

我有同样的问题,但随着HTML5视频。我使用平滑流媒体天青..克服它

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

我会继续当我找到你更新一些有用的东西:-)

1

如果使用预紧力=没有,那么你有没有缓冲的开头,但它会缓冲“对飞”

我有一个的Icecast服务器,streamsmy contet,当你的内容我你如果暂停并播放,即使预加载=无,它也会缓冲我的内容。

请勿使用preload = auto。这需要一段时间才能开始。