AVQueuePlayer和playerItemDidReachEnd问题

时间:2018-01-11 09:33:18

标签: ios video avfoundation avplayer avqueueplayer

我的应用程序通过点按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!?

0 个答案:

没有答案