4

我有大量的音频以非常自定义的格式存储在我的网络服务器上,除了我自己的应用程序之外,其他任何东西都无法重播这些音频。该应用程序是一个 Win32 应用程序,可以连接到我的 Web 服务器并流式传输和重播该音频。

我真的很希望能够在浏览器中进行流式传输和重播,但不知道从哪里开始。理想情况下,我希望该技术是跨平台的(与我当前的 Win32 应用程序不同)和跨浏览器(IE 6 及更高版本和 Firefox)。

我目前的想法是查看以下内容:

  • Flash,但不是只重放 mp3 音频吗?
  • Java,VM 仍然可以免费使用吗?
  • 将音频转换为 Web 服务器上的 WAV 文件,然后使用其他人的插件重播该文件。出于性能原因,我宁愿将转换保留在 Web 服务器之外,但仍然是一种选择。
  • 编写我自己的自定义插件来完成完整的流和重播操作。

任何指导都是最有用的。

请注意,音频不是音乐,简单地转换为另一种音频格式并非易事。存储的音频也经常(每分钟)变化,需要不断转换。

4

4 回答 4

4

为什么要使用专有音乐格式?我什至可能不会费心去下载一个程序来收听它。

我建议您将其转换为 mp3,然后使用 flash。

构建你自己的插件可能会很困难,你必须满足许多不同的平台,像 flash 之类的东西已经为它们编写了。

于 2008-10-02T13:58:15.657 回答
2

除了转换服务器端:在 ActionScript 或 Java 中为您的格式实现解码器。然后,您可以编写播放它的 Flash 电影或 Java 小程序。除非您的格式非常复杂,否则两种语言/运行时都应该足够快以实时解码。Flash 将是两者中更易于访问的,因为几乎每个人都安装了该插件。(10 之前的 Flash 版本可能不支持播放原始声音缓冲区,我不是这方面的专家。) Java 插件绝对是免费的,但您需要用户安装它。

于 2008-10-06T20:50:28.473 回答
0

我会在服务器上将音频转换为 WAV(或 MP3)。由于主要操作系统处理其音频 API 的方式不同,编写自己的跨平台浏览器组件需要大量工作。

于 2008-10-02T13:58:34.860 回答
0

试试看一下喊声。基本上它是一个服务器应用程序,可以将音乐流式传输到通过浏览器连接到它的任何客户端(实际上是您自己的广播电台)。我自己从未使用过它,但应该直截了当。另一个想法是winamp远程。您再次在服务器上安装应用程序,但这次您可以在他们的网站上浏览您的音乐收藏并播放单独的歌曲。

于 2008-10-02T14:05:44.950 回答