2012-06-05 53 views
4

我在iOS上使用音频单元处理图形服务创建音频单位的小图形以输出音频。我设置了一个渲染回调函数,并在调用回调函数时将音频数据输入到图形中。在音频会话中断后调用音频图形渲染回调停止

工作正常,直到我的音频会话中断(例如通过电话或闹钟);此时回调停止,即使在中断结束后也不再被调用。

我试着再次在图上调用AUGraphStart(),但这似乎没有帮助。有任何想法吗?

回答

6

事实证明,您需要在中断回调中使用AUGraphStop()明确停止图形;否则对AUGraphStart()的调用将不起作用。

+0

我们应该调用哪个中断回调函数?我相信我叫它,但'AUGraphStart'仍然不起作用。 – kevlar

+0

你的意思是你的图表永远不会启动,或者它只是在中断后不重启? – sjmerel

+0

这不是重新启动,但我认为我修复了它。我有多次调用来启动每个启动 - 停止循环,所以我更改了所有代码,以确保只启动一次,并在每个启动 - 停止循环停止一次。 – kevlar