可以播放二进制音频流的Flash音频播放器

时间:2011-04-13 12:27:15

标签: flash audio audio-streaming

我的服务器将二进制音频数据(主要是mp3文件)传输到客户端(浏览器)。此客户端将音频数据存储在内存中。

我正在寻找的是一个闪存音频播放器,我可以输入二进制音频数据,以便它可以播放音频文件。

优选地,Flash客户端仅仅是Javascript的桥梁,因此我可以使用Javascript处理所有内容并简单地使用Flash的音频功能,但这不是必需的。

这样的音频播放器是否存在?

1 个答案:

答案 0 :(得分:0)

目前我不知道任何提供您所寻求的服务(我不太确定它是如何可能的)。但是,这是另一种选择:

使用Flowplayer之类的服务为您播放音频。一旦您知道如何使用Flowplayer,您还有另一种选择。你可以

  1. 有一个PHP或ASP页面,用户将文件(临时)上传到您的服务器,然后让Flowplayer加载它(这就像下面的例子)。或者,
  2. 您可以使用file://data:协议来避免服务器端脚本。使用file://data:协议的问题在于它不会跨浏览器。
  3. 如果您要尝试服务器端方法(建议用于跨浏览器功能),则here is an example I am working on.在此示例中,您选择一个文件,然后将其上载到服务器。完成后,我让Flowplayer加载文件,这就是它的全部内容。

    顺便说一句,Flowplayer更像是一个电影播放器​​,所以你可以查看this mp3 flash播放器。与Flowplayer相同的概念,上传临时文件,然后让此服务播放该文件。

    您尝​​试做的问题是您无法向Flash文件提供大量输入。这是因为要提供输入,您可以链接到mp3player.swf?file=file.mp3之类的内容。这告诉flash文件该做什么。你不能给这个二进制输入(甚至是base64),因为url长度有限制。