使用 Adobe Air 生成静音音频文件
Posted
技术标签:
【中文标题】使用 Adobe Air 生成静音音频文件【英文标题】:Generate silence audio files with Adobe Air 【发布时间】:2011-12-13 12:13:04 【问题描述】:我想构建一个空中应用程序,它接受用户的输入(例如要生成的文件名列表)并生成具有所需命名的声音文件。声音文件应该是“空/无声”的声音(wav、aif 或 mp3)。是否有可能生成这样的文件?如果没有,我可以使用现有的声音并将其嵌入到应用程序中,并在生成文件时将其作为源吗?
这样做的目的是在项目中准备好将由我们的声音总监替换的文件结构。这样,我们可以在所有声音创建之前触发它们。
【问题讨论】:
【参考方案1】:是的,
public var mic:Microphone = Microphone.getMicrophone();
//setting mic silence to 100 means no sound is collected by the mic
mic.setSilenceLevel(100, 200);
//or mic.gain = 0 will collect no sound
mic.gain = 0;
mic.rate = 44;
mic.setLoopBack(true);
Security.showSettings("2");
mic.setLoopBack(false);
mic.setUseEchoSuppression(false);
mic.addEventListener(ActivityEvent.ACTIVITY, activityHandler, false, 0, true);
mic.addEventListener(StatusEvent.STATUS, statusHandler, false, 0, true);
private function activityHandler(event:ActivityEvent):void
trace("activityHandler: Gain:" + mic.gain);
private function statusHandler(event:StatusEvent):void
trace("statusHandler: " + event.code);
【讨论】:
所以,这将使我能够录制声音。我真正想要的是让我的应用程序根据用户输入生成几个静音音频文件。输入不是麦克风,而是定义文件名称的可能性。抱歉,听起来我在寻找声音输入。 我不确定我明白你的意思。用户输入将是什么以及这将如何影响静默文件? 输入只是一个名称列表,这些名称将成为文件的名称。我的问题是关于生成这些文件。创建文件并将其保存到文件系统。 查看bytearray.org/?p=1858 了解如何创建 wav 编码的静音字节数组。然后将 wav 编码为 mp3 code.google.com/p/flash-kikko 然后使用 fileReference.save 保存 mp3 文件以上是关于使用 Adobe Air 生成静音音频文件的主要内容,如果未能解决你的问题,请参考以下文章
适用于 Android 的 Adobe 原生扩展以播放声音