我正在使用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) 值有问题...

08-03 21:24