1

我正在做一个项目,我们有许多大约 500-600k 的小音频文件。然后是15M左右的音频文件。

15M 文件是完整的叙述文章。较小的是文章中的单个句子。

未来会有很多用户和很多文章。

我希望能够相对快速地加载音频文件——通过预加载或流式传输或类似的方式。基本上,如果用户点击一个按钮——我希望音频或多或少立即开始。

我在这里有什么选择?红5?冰播?

编辑: 如果可能的话,我想避免使用闪光灯,但不反对——我绝对不能尽可能多地使用 html5 音频。

我已经尝试过进行文档加载以发出获取文件的请求——通常每页有 15-20 个。(19 个小文件,一个大文件)。这似乎没有我想象的那么好。

在延迟方面——我正在寻找按钮即时播放——现在我可以数到 2 或 3 用于小文件和 6-7 用于大文件。Flash能做到这一点吗?

4

2 回答 2

1

Icecast 等流媒体解决方案在这里不合适。您所需要的只是简单的 HTTP。

你没有提到你在客户端玩这些东西是什么。如果您在 Flash 中执行此操作,则在下载仍在运行时预加载或播放相对简单。

对于音频压缩,您应该使用 MP3。对于语音,您可以轻松摆脱较低的比特率。48kbit 44.1kHz 单声道通常是可以接受的。即使在体面的移动连接上,这也会很好地加载。

无论如何,HTTP 是要走的路。这样您就可以轻松地请求单独的文件。Icecast 适用于运行一段时间的单个流,例如网络广播。

于 2011-05-19T13:08:21.020 回答
1

好的——所以我做了一些调查并弄清楚了比赛使用的是什么

是这样的:

http://www.schillmania.com/projects/soundmanager2/

基本上它所做的是尝试使用带有非常有用的'preload = true'标志集的html5音频标签,如果它不能这样做,它会回退到flash上​​预加载mp3

于 2011-05-19T23:48:52.893 回答