我想知道 MP3 解码/编码,我希望使用 AS3 在 Flash 中实现这一点
我敢肯定,这将是一个正确的痛苦...
我不知道从哪里开始,任何人都可以提供任何指示吗?参考资料?
----很久以后--- 非常感谢大家的意见...看来我还有很长的路要走!
我想知道 MP3 解码/编码,我希望使用 AS3 在 Flash 中实现这一点
我敢肯定,这将是一个正确的痛苦...
我不知道从哪里开始,任何人都可以提供任何指示吗?参考资料?
----很久以后--- 非常感谢大家的意见...看来我还有很长的路要走!
理论上,您也可以将其用作 PixelBender 过滤器,并且应该比使用纯 ActionScript 3 实现获得更好的性能。
此处有关 PixelBender 的更多信息:
http://labs.adobe.com/wiki/index.php/Pixel_Bender_Toolkit
迈克室
网格@adobe.com
请参阅LAME MP3 编码器。您可以查看他们的源代码和他们的链接页面。Mpeg.org也应该有文档。
我有一个项目将 WAV 文件(实际上是 Asterisk 语音邮件)转换为 MP3。如果我没记错的话,关于 Lame 的许可证有一些奇怪的地方,所以我先下载并编译了LAME,然后手动编译了SOX。
我有一个用 PHP 编写的 Web 进程,用于在 Web 服务器的本地文件系统上将文件从 WAV 实际转换为 MP3(实际上 PHP 只是通过 监督命令行 sox 工具exec()
)。然后我使用PEAR Mp3_Id包附加 MP3 所需的所有元数据。
然后我将新建的 MP3 文件移动到 Apache 共享的文件夹中,并将出色的SoundManager2基于 Flash 的 MP3 播放器指向它。
对于小型交易,这非常有效——转换一两分钟的语音邮件不会给实际呈现和返回页面的其余部分增加任何明显的延迟。随着我在单个服务器上获得更多用户,最终可能需要编写一个 cron 作业或其他东西来进行转换,然后用户第一次真正请求文件。
在 AS3 中这样做会非常慢。如果您完全关心需要多长时间,您真的需要一个 C/C++ 实现。
Andre Michelle 和 Hobnox 的人用他们的 Hobnox AudioTool 实现了类似的功能,他们将Java Vorbis 编码器移植到了 AS3。据推测,他们最终的编码时间是音频持续时间的两倍。
不知道您的用例是什么,但在 Hobnox 工具中,显然音频是在客户端创建的,编码为 Vorbis,发送到服务器,转换为 mp3 并存储在用户库中。