我想知道 MP3 解码/编码,我希望使用 AS3 在 Flash 中实现这一点

我确信这将是一个正确的痛苦......

我不知道从哪里开始,有人可以提供任何指示吗?参考资料?

----稍后---非常感谢大家的投入...看来我的路还很长啊!

有帮助吗?

解决方案

LAME MP3 编码器. 。你可以查看他们的源代码和他们的 链接页. mpeg.org 应该也有文件。

其他提示

理论上,您也可以将其作为 PixelBender 过滤器来执行,并且应该比使用纯 ActionScript 3 实现获得更好的性能。

有关 PixelBender 的更多信息请参见此处:

http://labs.adobe.com/wiki/index.php/Pixel_Bender_Toolkit

迈克·钱伯斯

mesh@adobe.com

我有一个将 WAV 文件(实际上是 Asterisk 语音邮件)转换为 MP3 的项目。如果我没记错的话,Lame 的许可证有一些奇怪的地方,所以我先下载并编译 , , 然后 萨班斯 用手。

我有一个用 PHP 编写的 Web 进程,用于在 Web 服务器的本地文件系统上实际将文件从 WAV 转换为 MP3(实际上 PHP 只是通过以下方式监督命令行 sox 工具) exec())。然后我使用以下命令附加 MP3 所需的所有元数据 PEAR Mp3_Id 包裹。

然后我将新构建的 MP3 文件移动到 Apache 共享的文件夹中,并指向突出的 声音管理器2 基于闪存的 MP3 播放器就可以了。

对于小型事务,这非常有效 - 转换一两分钟的语音邮件不会给实际呈现和返回页面的其余部分增加任何明显的延迟。当我在一台服务器上获得更多用户时,最终可能有必要在用户第一次实际请求文件之前编写一个 cron 作业或其他东西来进行转换。

这将是 非常 在 AS3 中执行此操作很慢。如果您非常关心它需要多长时间,那么您确实需要一个 C/C++ 实现。

Andre Michelle 和 Hobnox 的人用他们的 Hobnox AudioTool 完成了类似的事情,他们移植了一个 Java Vorbis 编码器转 AS3. 。据推测,他们最终的编码时间是音频持续时间的两倍。

不知道您的用例是什么,但在 Hobnox 工具中,显然音频是在客户端创建的,编码为 Vorbis,发送到服务器,转换为 mp3 并存储在用户库中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top