网络(非?)流媒体音频解决方案?

时间:2009-01-15 23:07:39

标签: audio web

我想在我的网站上嵌入多个音频。我希望文件加载但不会播放,直到用户点击按钮。我也希望能够跳到像youtube那样尚未加载的地方。如果我可以玩ogg,aac,mp4等会很棒但我不希望这是可能的所以我不介意另一个版本由ffmpeg(或其他任何东西)转换

我可以使用什么来像音频播放器这样的YouTube?

-edit-对不起家伙我离开了并没有及时选择最佳答案。我发现跟web (non?)streaming audio solutions?

紧随其后的web (non?)streaming audio solutions?是最好的

4 个答案:

答案 0 :(得分:7)

我不明白为什么你不想要流媒体?因为这正是我在这里推荐的。请注意,流媒体并不一定意味着Windows Media,QuickTime或Real Player等大型,丑陋的嵌入式播放器。

我建议使用MP3音频和Flash,使用免费的JW FLV Media Player,除了“低/高质量”之外,它应该可以做你想要的一切,但是如果你需要,也许你可以使用两个玩家

答案 1 :(得分:7)

我会通过一个小小的修改来提出迈克尔的建议:

您可以使用开源Flash播放器(如XSPF Flash player)并将其破解,以便在开始播放之前开始加载声音。这样,您可以在一段时间后在客户端获得所有声音(这取决于客户端和服务器之间的连接)。

您可能还想查看Soundmanager v2,它提供与Javascript的紧密集成,而无需额外的黑客攻击。

答案 2 :(得分:2)

你见过Wimpy Player吗?他们有各种产品,从简单的音频按钮到带有播放列表的视频播放器。

我不确定是否跳过文件的不同部分,但是他们说它可以用Ajax编程,我知道你可以设置它是否自动开始播放。

我使用了一段时间,但后来改为使用简单的“播放/暂停”按钮。

(顺便说一句,我不明白你对非流媒体播放器的兴趣。如果用户必须首先下载文件,为什么你需要提供一个界面?他们不会只是用它打开它他们在电脑上使用的程序?)

答案 3 :(得分:2)

  1. 如果您想在浏览器中使用此功能,我建议您选择基于Flash的内容(对于最终用户而言,它更直接,基于更好的API,并且比您希望的任何媒体播放器具有更好的渗透率依靠)。
  2. 在Flash中,您可以通过两种协议加载音频/视频:HTTP或RTMP。
  3. RTMP是一个时尚的音频/视频协议,并严格支持文档中的“搜索”。它在Flash Media Server中实现,但也在开源Red5中实现。但是,这意味着您需要运行此服务器或购买RTMP服务。
  4. HTTP支持检索文件的一部分(通过指定Range标头),但协议本身与格式无关,因此如果它是可变比特率,您可能会遇到一些问题。所以从技术上讲,你应该能够将文件跳转到一个未加载的部分,尽管Flash可能不允许这样做......让我们说专有的原因。
  5. mp4,ogg,aac即使使用Flash也会有问题。最好的方法是在上传时以通用格式转换它们 - 我认为Flash在版本9之前只支持mp3,而AAC从Flash Player 9开始支持.fffeg和mplayer可以处理/转换为多种格式。
  6. 很抱歉,这里没有银弹。如果你想要一些灵活的东西,你将不得不牺牲一些开发时间并建立一些灵活的东西(不仅是网络播放器,还有幕后的魔法)。