我的应用程序通过点按8个按钮播放8个视频(使用AVPlayer)。视频播放结束后,使用以下代码关闭播放器:
-(void)playerItemDidReachEnd:(NSNotification *) notification {
[self dismissViewControllerAnimated:YES completion:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self];
在按钮操作中:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playerItemDidReachEnd:)
name:AVPlayerItemDidPlayToEndTimeNotification
object:_currentItem];
我还有一个" Play All"使用AVQueuePlayer连续播放所有8个视频的按钮。完成播放后,使用以下代码关闭播放器:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playerItemDidReachEnd:)
name:AVPlayerItemDidPlayToEndTimeNotification
object:eightVideoItem];
总的来说它工作正常,但是如果您播放8个视频中的一个并在播放完毕之前手动关闭它,然后点击"全部播放"播放器在第一个视频后关闭(但以下视频的声音仍在播放)。它就像调用前面的视频playerItemDidReachEnd!?