我的代碼通知:
NSURL *videoURL = [NSURL URLWithString:strVideo];
playerController = [[AVPlayerViewController alloc]init];
playerController.player = [AVPlayer playerWithURL:videoURL];
playerController.view.frame = self.view.frame;
playerController.player.currentItem.forwardPlaybackEndTime = CMTimeMake(timeDuration, 1);
[playerController.player play];
playerController.player.actionAtItemEnd = AVPlayerActionAtItemEndNone;
[self presentViewController:playerController animated:YES completion:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playerItemDidReachEnd:)
name:AVPlayerItemDidPlayToEndTimeNotification
object:[playerController.player currentItem]];
- (void)playerItemDidReachEnd:(NSNotification *)notification
{
[playerController dismissViewControllerAnimated:YES completion:nil];
NSLog(@"IT REACHED THE END");
}
這裏playerItemDidReachEnd
的調用,但avplayercontroller
不能排除。AVPlayerViewController不會解僱時調用
謝謝jigar的編輯..... – ragu