我正在使用AUGraph
和Audio Units API在我的iOS应用程序中播放和录制音频。现在,当AUGraph
无法启动并出现以下错误时,我遇到了一个罕见的问题:
当我们尝试调用为音频播放设置的AUGraphStart
时,意外发生了错误:
(BOOL)startRendering
{
if (playing) {
return YES;
}
playing = YES;
if (NO == [self setupAudioForGraph:&au_play_graph playout:YES]) {
print_error("Failed to create play AUGraph",0);
playing = NO;
return NO;
}
//result = kAUGraphErr_CannotDoInCurrentContext (-10863)
OSStatus result = AUGraphStart(au_play_graph);
if (noErr != result) {
print_error("AUGraphStart", result);
playing = NO;
}
return playing;
}
这是我们从文档中得到的:
就我而言,我只是启动
AUGraph
,它是新创建的。我该如何调试情况,这里可能存在什么潜在问题?
最佳答案
您可以使用CSS或SQLite制作东西。这就是为什么
OSStatus result = AUGraphStart(au_play_graph);
if (noErr != result) {
print_error("AUGraphStart", result);
playing = NO;
}
return playing;
}
尝试仅操作此代码,代码中的 bool(boolean) 值有问题...