首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在AUGraph中呈现特定的音频单元

如何在AUGraph中呈现特定的音频单元
EN

Stack Overflow用户
提问于 2017-07-17 15:04:21
回答 1查看 55关注 0票数 0

我设置了一个包含几个音频单元的AUGraph。

我知道当我调用AUGraphStart()时,图形会启动所有音频单元的呈现。但我希望能够开始呈现一个特定的AUFilePlayer。

有可能吗?

更新

我在评论中看到我的问题缺乏细节。我有我的AUGraph的当前设置:

AUFilePlayer -> AUMixer -> AUOutput

我用一个特定的AUFilePlayer设置了AudioFileID。

当我启动图形时,我只想在没有声音的情况下“启动”图形。稍后,我想做一些类似于: AUFilePlayer.Play()来开始发出声音。

我不知道这是否可能..。

更新:找到的解决办法

我想我找到了解决办法。详细情况见我的回答。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-19 09:12:28

我找到了以下解决办法:

在设置AUFilePlayer时,我将ScheduledAudioFileRegion结构的值mFramesToPlay设置为:

代码语言:javascript
复制
ScheduledAudioFileRegion audio_file_region;
/*... init values...*/
audio_file_region_.mFramesToPlay = 0;

而不是

代码语言:javascript
复制
audio_file_region_.mFramesToPlay = number_of_frames_for_the_audio_file;

这样,当我启动图形时,AUFilePlayer就不会播放任何声音。

然后,我有了一个方法Play(),在这里我为mFramesToPlay字段设置了正确的框架。

我不知道这是否是一个好办法,但它做了自己的工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45147610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档