مشكلة mpmovieplayerController في البداية
-
27-09-2019 - |
سؤال
لدي مشكلة مع mpmoviePlayerController ، لأنه عندما أبدأ في ملء الشاشة ، فإنها موجودة ، لكن الأغنية لا تزال يتم تشغيلها. أضفت إخطار MpmoviePlayerDidexitfullScreennotification ويقول إنه عندما يبدأ الفيديو في تشغيله ، فإنه يوجد ملء الشاشة. هذا هو الكود الخاص بي:
_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];
في معظم الأوقات يحدث ذلك عندما لا يتم تنزيل الفيديو ويحتاج إلى دفقه.
هل لديك أي فكرة لماذا يحدث هذا؟
المحلول
تم حل المشكلة أثناء عدم الاستماع إلى mpmoviePlayerPlayBackStatedIdChangenotification.
لا تنتمي إلى StackOverflow