2008-09-10 39 views
5

我想了解一下MP3解码/编码,并且我希望在Flash中退出这个功能使用AS3WAV <> MP3闪存(AS3)

我敢肯定,这将是一个正确的痛苦。 ..

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

----很久以后--- 非常感谢大家的意见......看来我还有很长的路要走了!

+0

请对你的进步更新我们!我特别感兴趣的是一个as3 mp3解码器。它可能被证明太慢,以至于不值得。正如在此提到的那样:炼金术可能是与之相关的一种方式,或者至少使用未经证实的“炼金术操作码”,这在常规as3中是不可用的。 HaXe暴露这些操作码... http://ncannasse.fr/blog/virtual_memory_api – aaaidan 2010-05-27 02:03:38

+0

你可以在flash中执行:https://github.com/kikko/Shine-MP3-Encoder-on-AS3-Alchemy – 2013-03-08 16:43:58

回答

0

这将是非常在AS3缓慢做到这一点。如果你关心需要多长时间,你确实需要一个C/C++实现。

0

安德烈米歇尔和霍布诺克斯家伙拉下了他们的Hobnox AudioTool类似的东西,他们移植了一个Java Vorbis encoder to AS3。他们应该以编码时间为音频持续时间的两倍结束编码。

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

1

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

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

然后我将新建的MP3文件移动到Apache共享的文件夹中,并指出优秀的SoundManager2闪存MP3播放器。

对于小型交易,这种方式效果很好 - 转换一分钟或两次语音邮件不会增加任何明显的延迟,从而实际呈现并返回页面的其余部分。随着我在单个服务器上获得更多用户,在用户第一次真正要求文件之前,可能最终需要编写cron作业或进行转换。