【发布时间】:2011-06-26 21:38:21
【问题描述】:
您好,我有一个 adobe air 2 项目,它通过麦克风录制一些短促的声音。我可以将流保存为 wav 文件,但需要将它们保存为 mp3(用于在 Flash 播放器中重播)。
有人知道这是否可能吗? 如果还没有让 Flash 播放器以 wav 形式播放音频?
任何提示表示赞赏。
【问题讨论】:
您好,我有一个 adobe air 2 项目,它通过麦克风录制一些短促的声音。我可以将流保存为 wav 文件,但需要将它们保存为 mp3(用于在 Flash 播放器中重播)。
有人知道这是否可能吗? 如果还没有让 Flash 播放器以 wav 形式播放音频?
任何提示表示赞赏。
【问题讨论】:
似乎有可能:http://www.jordansthings.com/blog/?p=5。没有现成的源代码,但那里列出的库应该会有所帮助。 (如果需要,我会反编译它。)
【讨论】:
如果您使用的是 Adobe AIR v2,那么您应该寻找一个非 AS3 命令行工具来将 wav 文件转换为 mp3。该过程是相当 CPU 密集型的,即使有一个库可以完成该任务(我还没有听说过),在 Actionscript 中也会花费很长时间。
我的建议是在您的应用程序中包含一个像 LAME 这样的工具并将您的波形文件传递给它(本质上是在 C 中的另一个线程中运行该进程)。唯一的缺点是为您将要部署到的每个潜在操作系统提供一个可执行文件,如果您打算支持最多三个不同的 Wave->Mp3 命令行工具的 Windows、Mac 和 Linux。
LAME 的链接:http://lame.sourceforge.net/
【讨论】: