problème au démarrage MPMoviePlayerController
-
27-09-2019 - |
Question
J'ai un problème avec MPMoviePlayerController, parce que quand je commence en plein écran, il existe, mais la chanson est toujours en cours de lecture. J'ai ajouté la notification MPMoviePlayerDidExitFullscreenNotification et il dit que lorsque la vidéo commence playin il existe plein écran. Voici mon code:
_multimediaPlayer = [[MPMoviePlayerController alloc] init];
_multimediaPlayer.controlStyle = MPMovieControlStyleDefault;
_multimediaPlayer.initialPlaybackTime = 0;
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(videoPlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(videoPlayerDidExitFullscreen:)
name:MPMoviePlayerDidExitFullscreenNotification
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(videoPlayerPlaybackStateChanged:)
name:MPMoviePlayerPlaybackStateDidChangeNotification
object:nil];
NSString *path = [NSString stringWithFormat:@"%@/mag_%d/%@", [FMUtils documentsFolderPathWithFile:nil], _magID, _pageObject.fileName];
if ([FMUtils fileExistsAtPath:path]) {
_multimediaPlayer.contentURL = [NSURL fileURLWithPath:path];
} else {
_multimediaPlayer.contentURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@", self.dataURL, _pageObject.fileName]];
}
CGSize objectViewSize = self.frame.size;
_multimediaPlayer.view.frame = CGRectMake(0, 0, objectViewSize.width, objectViewSize.height);
[self addSubview:_multimediaPlayer.view];
if (_pageObject.blink) {
[_multimediaPlayer setFullscreen:YES animated:YES];
}
[_multimediaPlayer play];
La plupart du temps, il arrive lorsque la vidéo est pas téléchargé et il a besoin de le diffuser.
Avez-vous une idée de pourquoi cela est arrivé?
La solution
Problème résolu pendant que je les écoute pas MPMoviePlayerPlaybackStateDidChangeNotification.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow