当我的应用程序 - bit.ly/totoyaApp - 来到前台时,我设置:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride);
当它转到后台时,我重置为:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_None;
AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride);
需要在每台设备上正常输出声音/输入。
但是当我多任务回到我的应用程序时,有时它会被静音,并且没有任何音频输出。 仅限于多任务(!),并且仅限于特定应用(!)。如果我关闭正在运行的应用并重新启动,则一切正常。
有类似的经历吗?到底是怎么回事?