我设置了一个包含几个音频单元的AUGraph。
我知道当我调用AUGraphStart()时,图形会启动所有音频单元的呈现。但我希望能够开始呈现一个特定的AUFilePlayer。
有可能吗?
更新
我在评论中看到我的问题缺乏细节。我有我的AUGraph的当前设置:
AUFilePlayer -> AUMixer -> AUOutput
我用一个特定的AUFilePlayer设置了AudioFileID。
当我启动图形时,我只想在没有声音的情况下“启动”图形。稍后,我想做一些类似于: AUFilePlayer.Play()来开始发出声音。
我不知道这是否可能..。
更新:找到的解决办法
我想我找到了解决办法。详细情况见我的回答。
发布于 2017-07-19 09:12:28
我找到了以下解决办法:
在设置AUFilePlayer时,我将ScheduledAudioFileRegion结构的值mFramesToPlay设置为:
ScheduledAudioFileRegion audio_file_region;
/*... init values...*/
audio_file_region_.mFramesToPlay = 0;而不是
audio_file_region_.mFramesToPlay = number_of_frames_for_the_audio_file;这样,当我启动图形时,AUFilePlayer就不会播放任何声音。
然后,我有了一个方法Play(),在这里我为mFramesToPlay字段设置了正确的框架。
我不知道这是否是一个好办法,但它做了自己的工作。
https://stackoverflow.com/questions/45147610
复制相似问题