我有一个奇怪的问题,当我从设备上的 XCode 构建和运行我开发的 iOS 应用程序时,它运行良好。但是,在重新启动设备并运行应用程序时,我根本听不到音频。如果我随后终止该应用程序并从设备重新启动它,我将再次开始获取音频。我最初认为这是一个中断处理程序问题,但现在不确定了。任何帮助,将不胜感激!
这是我的中断处理程序以防万一。
static void MyInterruptionListener (void *inUserData,
UInt32 inInterruptionState) {
printf ("Interrupted! inInterruptionState=%ld\n", inInterruptionState);
pediViewController *pediController = (__bridge pediViewController*)inUserData;
switch (inInterruptionState) {
case kAudioSessionBeginInterruption:
CheckError (AudioOutputUnitStop (pediController.effectState.rioUnit),
"Couldn't start RIO unit");
case kAudioSessionEndInterruption:
// TODO: doesn't work!
CheckError(AudioSessionSetActive(true),
"Couldn't set audio session active");
CheckError (AudioOutputUnitStart (pediController.effectState.rioUnit),
"Couldn't start RIO unit");
break;
default:
break;
};
}