我想了解一下MP3解码/编码,并且我希望在Flash中退出这个功能使用AS3WAV <> MP3闪存(AS3)
我敢肯定,这将是一个正确的痛苦。 ..
我不知道从哪里开始,任何人都可以提供任何指针?参考资料?
----很久以后--- 非常感谢大家的意见......看来我还有很长的路要走了!
我想了解一下MP3解码/编码,并且我希望在Flash中退出这个功能使用AS3WAV <> MP3闪存(AS3)
我敢肯定,这将是一个正确的痛苦。 ..
我不知道从哪里开始,任何人都可以提供任何指针?参考资料?
----很久以后--- 非常感谢大家的意见......看来我还有很长的路要走了!
参见LAME MP3 Encoder。你可以结帐他们的源代码和他们的link page。 Mpeg.org也应该有文件。
这将是非常在AS3缓慢做到这一点。如果你关心需要多长时间,你确实需要一个C/C++实现。
安德烈米歇尔和霍布诺克斯家伙拉下了他们的Hobnox AudioTool类似的东西,他们移植了一个Java Vorbis encoder to AS3。他们应该以编码时间为音频持续时间的两倍结束编码。
不知道你的用例是什么,但是在Hobnox工具中,显然音频是在客户端创建的,编码为Vorbis,发送到服务器,转换为mp3并存储在用户库中。
您理论上也可以将其用作PixelBender过滤器,并且应该比使用纯粹的ActionScript 3实现具有更好的性能。在PixelBender
此处了解详情:
http://labs.adobe.com/wiki/index.php/Pixel_Bender_Toolkit
迈克室
我有一个项目转换WAV文件(实际上是Asterisk的语音邮件)成MP3的。如果我没记错的话,Lame的许可证有一些奇怪的地方,所以我先下载并编译了第一个LAME,然后手动编译了SOX。
我有一个使用PHP编写的Web进程,实际上是将文件从WAV转换为Web服务器本地文件系统上的MP3(实际上PHP只是通过exec()
监督命令行sox工具)。然后,我使用PEAR Mp3_Id软件包附加MP3需要的所有元数据。
然后我将新建的MP3文件移动到Apache共享的文件夹中,并指出优秀的SoundManager2闪存MP3播放器。
对于小型交易,这种方式效果很好 - 转换一分钟或两次语音邮件不会增加任何明显的延迟,从而实际呈现并返回页面的其余部分。随着我在单个服务器上获得更多用户,在用户第一次真正要求文件之前,可能最终需要编写cron作业或进行转换。
请对你的进步更新我们!我特别感兴趣的是一个as3 mp3解码器。它可能被证明太慢,以至于不值得。正如在此提到的那样:炼金术可能是与之相关的一种方式,或者至少使用未经证实的“炼金术操作码”,这在常规as3中是不可用的。 HaXe暴露这些操作码... http://ncannasse.fr/blog/virtual_memory_api – aaaidan 2010-05-27 02:03:38
你可以在flash中执行:https://github.com/kikko/Shine-MP3-Encoder-on-AS3-Alchemy – 2013-03-08 16:43:58