2

我有这个奇怪的问题。当我使用 播放任何视频时MpMoviePlayerController,如果我收到任何提醒警报并选择Close,那么我的应用程序会因 Log 崩溃:

“一个 AVPlayerItem 不能与多个 AVPlayer 实例相关联”。

我只使用一个实例MpPlayerController

我在这个问题上搜索了一下,发现如果我设置 的属性可以避免这种useApplicationAudioSession = NO 情况MpMoviePlayerController,那么我没有任何崩溃。但问题是这个属性在 IOS6 之后被弃用了,苹果不推荐使用这个属性。

4

2 回答 2

1

我猜问题是您的音频会话被警报消息的音频 ping 打断了。尝试使用共享实例来获取您的音频会话。然后设置一个通知监听器来正确处理中断。在此处查看苹果指南处理音频中断

NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:      &setCategoryError];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(interruptionHandler:) name:AVAudioSessionInterruptionNotification object:nil];
于 2013-04-15T14:34:49.493 回答