سؤال

لقد قمت بتطوير تطبيق iPhone الذي تم تشغيل MPMoviePlayer (ما قبل 3.2 SDK) دون أي مشاكل. أعلم أن هذا سؤال مبتدئ، ولكن كيف يمكنني الحصول على فيلم للعب في MPMOVIEPLEYPLEVIEVIONTROLLER الجديد. أنا فقط الحصول على الصوت وأرغب في تعلم وحدة تحكم الرؤية الجديدة. لقد قمت باستمرار تطبيقي بالكامل إلى iPad وكل شيء آخر يعمل بشكل جيد باستثناء الفيديو. هل يمكن لشخص ما أظهر مثالا باستخدام وحدة تحكم عرض الفيلم؟ سيكون موضع تقدير أي مساعدة.

شكرًا،

هل كانت مفيدة؟

المحلول

NSURL* videoURL = [NSURL URLWithString:url];
MPMoviePlayerController   moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[moviePlayer prepareToPlay];
[moviePlayer play];
//For viewing partially.....
[moviePlayer.view setFrame:CGRectMake(50, 200, (self.view.frame.size.width)-100 , 400)];
moviePlayer.view.backgroundColor = [UIColor grayColor]; 
[self.view addSubview:moviePlayer.view];    

نصائح أخرى

تحتاج إلى استخدام mpmovieplayerviewcontroller، وليس mpmovieplayerController. ابحث في مستندات mpmovieplayerviewcontroller.

جرب هذا في وحدة تحكم عرض:

MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer];

هذا يجب أن يبدأك ولكن التحقق من مرجع فئة MPMOVIEPLEYVIEVIEWCONTROLLER للحصول على معلومات مفصلة.

لقد ناضلت في جميع أنحاء المكان مع هذا - لا يلعب رمز نموذج Samplayer الخاص ب Apple الفيديو، فقط الصوت. لقد أخذني بالفعل أعمار لمعرفة ذلك كان لعب الصوت لأن العينة فيديو الطائرة التي تزود بها ليس لديها مسار صوتي! (لذلك انقر فوق الزر والحصول على أي شيء على الإطلاق.)

شكرا لجميع الاقتراحات هنا. وجدت أخيرا https:/developer.apple.com/library/ios/#qa/qa2010/qa1240.htmlوحتى هذا هو إصلاح ISH الغامض.

هذا يعمل: في initandplaymovie بعد [النائب الإصدار]:

[[self.moviePlayer view] setFrame:[window bounds]];// size to fit parent view exactly
[window addSubview:[self.moviePlayer view]];

رحلة بون وسعيدة الطيران :)

تغيير هذا الخط:

MPMoviePlayerController  moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];

ل

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];

تحتاج إلى *

أنا متأكد من أن كسرها في محاكاة في الوقت الحاضر! أحصل على نفس السلوك (بدون مقطع فيديو ولكن سماع صوتا) بأحدث SDK ورمز نموذج MPMoviePlayer الخاص به مع الفيديو الخاص بالتفاح الذي سيلعب في جهاز iPad Simulator باستخدام Safari. تطبيق باستخدام فئة MPMoviePlayer. خطأ أو ميزة، أنت تقرر. (أعتقد أنه مكسور فقط). ملاحظات الإصدار لهذا الإصدار لديها الكثير من التغييرات التي تسير في فئة MPMoviePlayer ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top