wav <> mp3 for flash(as3)
Posted
技术标签:
【中文标题】wav <> mp3 for flash(as3)【英文标题】: 【发布时间】:2010-09-08 09:06:44 【问题描述】:我想知道 MP3 解码/编码,我希望使用 AS3 在 Flash 中实现这一点
我相信这会是一种正确的痛苦......
我不知道从哪里开始,任何人都可以提供任何指示吗?参考资料?
----很久以后--- 非常感谢大家的意见...看来我还有很长的路要走!
【问题讨论】:
请更新我们的进度!我对 as3 mp3 解码器特别感兴趣。它可能被证明太慢了,不值得。正如这里所提到的:Alchemy 可能是使用该方法的方法,或者至少使用它所利用的未记录的“alchemy 操作码”,这在常规 as3 中是不可用的。 HaXe 公开了这些操作码...ncannasse.fr/blog/virtual_memory_api 你可以在flash中完成:github.com/kikko/Shine-MP3-Encoder-on-AS3-Alchemy 【参考方案1】:理论上,您也可以将其用作 PixelBender 过滤器,并且应该比使用纯 ActionScript 3 实现获得更好的性能。
在此处了解有关 PixelBender 的更多信息:
http://labs.adobe.com/wiki/index.php/Pixel_Bender_Toolkit
麦克室
mesh@adobe.com
【讨论】:
当然,请记住,PixelBender 不在视频卡中运行。但是,是的,比 as3 快得多!【参考方案2】:这会有所帮助 http://labs.adobe.com/technologies/alchemy/
【讨论】:
【参考方案3】:见LAME MP3 Encoder。你可以查看他们的源代码和他们的link page。 Mpeg.org也应该有文件。
【讨论】:
【参考方案4】:我有一个项目将 WAV 文件(实际上是 Asterisk 语音邮件)转换为 MP3。如果我没记错的话,Lame 的许可证有些奇怪,所以我先下载并编译了LAME,然后手动编译了SOX。
我有一个用 PHP 编写的 Web 进程,用于在 Web 服务器的本地文件系统上将文件从 WAV 实际转换为 MP3(实际上 PHP 只是通过 exec()
监督命令行 sox 工具)。然后我使用 PEAR Mp3_Id 包附加 MP3 所需的所有元数据。
然后我将新建的 MP3 文件移动到 Apache 共享的文件夹中,并将出色的 SoundManager2 基于 flash 的 MP3 播放器指向它。
对于小型交易,这非常有效——转换一两分钟的语音邮件不会给实际呈现和返回页面的其余部分增加任何明显的延迟。随着我在单个服务器上获得更多用户,最终可能需要在用户第一次真正请求文件之前编写一个 cron 作业或其他东西来进行转换。
【讨论】:
【参考方案5】:在 AS3 中这样做会非常缓慢。如果您完全关心需要多长时间,那么您真的需要一个 C/C++ 实现。
【讨论】:
【参考方案6】:Andre Michelle 和 Hobnox 的人用他们的 Hobnox AudioTool 实现了类似的功能,他们移植了 Java Vorbis encoder to AS3。据推测,他们最终的编码时间是音频持续时间的两倍。
不知道您的用例是什么,但在 Hobnox 工具中,显然音频是在客户端创建的,编码为 Vorbis,发送到服务器,转换为 mp3 并存储在用户库中。
【讨论】:
以上是关于wav <> mp3 for flash(as3)的主要内容,如果未能解决你的问题,请参考以下文章
vs2010音频文件压缩 调用lame_enc.dll将WAV格式转换成MP3
Macsome iTunes Converter for Mac如何将 Apple Music 转换为 Mac 的 MP3/AAC/WAV/FLAC/AIFF?