我在我的iOS应用程序中使用两个AUGraph,一个用于录制音频,另一个用于播放音频。我一次只使用一个。只要每次开始使用它们时重新创建AUGraph实例,就可以正常工作。
我试图重复使用这些AUGraphs,而不是每次在录制和播放之间切换时创建和初始化一个新的实例。
我做以下步骤时遇到问题,因为当我尝试从I/O单元获取麦克风数据时,下一次会出现错误:
- 组合录音图 - 初始化录音图 - 启动录音图 - 停止录音图 - 组合播放图 - 初始化播放图 - 启动播放图 - 停止播放图 - 启动录音图
然后调用引起错误的语句返回代码为-50(每次重新创建AUGraph时该语句都能正常工作)。
AUGraph是否可以重复使用?如果可以,如何重复使用?
我试图重复使用这些AUGraphs,而不是每次在录制和播放之间切换时创建和初始化一个新的实例。
我做以下步骤时遇到问题,因为当我尝试从I/O单元获取麦克风数据时,下一次会出现错误:
- 组合录音图 - 初始化录音图 - 启动录音图 - 停止录音图 - 组合播放图 - 初始化播放图 - 启动播放图 - 停止播放图 - 启动录音图
然后调用引起错误的语句返回代码为-50(每次重新创建AUGraph时该语句都能正常工作)。
OSStatus status = AudioUnitRender(
remoteIoUnit,
ioActionFlags,
inTimeStamp,
CB_remoteIoUnitInputElement,
inNumberFrames,
ioData
);
AUGraph是否可以重复使用?如果可以,如何重复使用?