私のコード:
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
、却下されません。