تم تثبيت Xcode 4.5، ولم يعد MPMoviePlayerController يعمل
سؤال
لقد سررت جدًا برؤية أنه عند "الترقية" إلى Xcode 4.5، لم يتم تشغيل أي من مقاطع الفيديو الموجودة في تطبيقي على الإطلاق.
بشكل عام أفعل شيئًا مثل هذا:
self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[self getBundleClip:@"theVideo"]];
self.moviePlayer.controlStyle = MPMovieControlStyleNone;
self.moviePlayer.shouldAutoplay = YES;
self.moviePlayer.repeatMode = MPMovieRepeatModeOne;
self.moviePlayer.view.frame = self.container.frame;
self.moviePlayer.view.userInteractionEnabled = NO;
[self.container addSubview:self.moviePlayer.view];
- (NSURL*)getBundleClip:(NSString*)clip
{
NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:clip ofType:@"mp4"];
return [NSURL fileURLWithPath:moviePath];
}
مرة أخرى، تم تشغيل كل شيء بشكل مثالي قبل أن أقوم بتحديث Xcode إلى الإصدار 4.5.هل يوجد شخص آخر لديه نفس المشكلة؟
أحصل أيضًا على هذا الإخراج:
[MPAVController] Autoplay: Disabling autoplay for pause
[MPAVController] Autoplay: Disabling autoplay
المحلول
لست متأكدًا من سبب عدم تشغيله على وجه التحديد، ولكن يبدو أن السلوك يختلف اعتمادًا على إصدار iOS SDK الذي تستخدمه.انظر الى MPMoviePlayerController
توثيق.
على وجه الخصوص، قد ترغب في محاولة الاتصال بالرقم prepareToPlay
طريقة على مشغل الفيلم.
نصائح أخرى
أفترض أنك تحددها داخل الوظيفة؟
إذا كنت تستخدم قوس، عليك أن تحتفظ MPMoviePlayerControlerer
أضفها إلى ملف واجهة! giveacodicetagpre.
لا تنتمي إلى StackOverflow