4

我想在我的网站中嵌入多个音频。我希望文件加载但在用户点击按钮之前不播放。我还希望能够像 youtube 那样跳转到尚未加载的地方。如果我可以播放 ogg、aac、mp4 等,那就太好了,但我不认为这是可能的,所以我不介意用 ffmpeg(或其他任何东西)转换另一个版本

我可以用什么来让这个 youtube 像音频播放器一样?

-edit- 抱歉,伙计们,我不在,没有及时选择最佳答案。我找到网络(非?)流媒体音频解决方案?紧随网络(非?)流媒体音频解决方案的 sorin 是最好的吗?

4

4 回答 4

7

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

我建议使用 MP3 音频和 Flash,使用免费的JW FLV 媒体播放器,它应该可以做任何你想做的事情,除了“低/高质量”的东西,但如果你需要的话,也许你可以只使用两个播放器。

于 2009-01-15T23:13:14.407 回答
7

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

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

您可能还想看看Soundmanager v2,它提供了与 Javascript 的紧密集成,而无需额外的 hack。

于 2009-02-15T06:42:47.240 回答
2

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

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

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

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

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