2011-12-13 101 views
3

我想要构建一个无线应用程序,它可以从用户处获取输入(例如,要生成的文件名列表),并生成具有所需命名的声音文件。声音文件应该是“空/沉默”声音(wav,aif或mp3)。是否有可能生成这样的文件?如果没有,我可以使用现有声音并将其嵌入到应用程序中,并在生成文件时将其作为源文件?使用Adobe Air生成无声音频文件

这样做的目的是为了获得项目中准备好的文件结构,这些文件将由我们的Sound Director替换。这样,我们可以在创建之前触发所有声音。

回答

5

是,

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); 
} 
+0

所以,这将有可能为我录制声音。我真正想要的是我的应用根据用户输入生成一对沉默音频文件。输入不是麦克风,而是定义文件名称的可能性。对不起,如果它听起来像我正在寻找声音输入。 – Mattias

+0

我不确定我明白你的意思。用户输入的内容是什么,这将如何影响无声文件? – crooksy88

+0

输入只是一个名称列表,将成为文件的名称。我的问题是关于生成这些文件。创建文件并将其保存到文件系统。 – Mattias