فصول في مقاطع الفيديو لجهاز iPhone
سؤال
هل يمكن استخدام فصول في الفيديوهات للايفون في تطبيق ما؟
على سبيل المثال:لدي فيديو مدته 3 دقائق للعب.لدي الفصل الأول يبدأ من 0، والفصل 2 عند 50، والفصل 3 عند 95.
هل يمكنني البدء في طلاء الفيديو في الخمسينيات (الفصل الثاني) حتى النهاية؟هل يمكنني تشغيل الفصل الثاني فقط من الخمسينيات إلى الخمسينيات؟
سؤالي لا يتعلق بكيفية إضافة فصول إلى مقطع فيديو.أريد أن أعرف إذا كان هذا السلوك متاحًا على iPhone.
المحلول
يحتوي iPhone SDK 3.0+ على خاصية MPMoviePlayerController.initialPlaybackTime جديدة لتحديد الوقت لبدء تشغيل الفيلم.سيتم "تقريب" هذا إلى أقرب وقت إطار رئيسي سابق، لذلك لا يوفر موضع بداية دقيق، ولكنه قريب جدًا.
نصائح أخرى
player.currentPlaybackTime = time;
وهذا بالتأكيد ممكن إرسال الرسالة غير الموثقة setCurrentTime إلى MPMoviePlayerController.يستغرق الأمر معلمة واحدة من النوع المزدوج والتي تحدد موضع التشغيل بالثواني.تجد أدناه مثالا قصيرا:
قم بتوسيع MPMoviePlayerController لتجنب تحذيرات المترجم:
@interface MPMoviePlayerController (extended)
-(void)setCurrentTime:(double)seconds;
@end
ومن ثم يمكنك الاتصال به أينما كنت في حاجة إليه - قبل البدء أو أثناء التشغيل.
MPMoviePlayerController* player = [[ MPMoviePlayerController alloc] initWithContentURL:url ];
[ player setCurrentTime:95.0 ];
[ player play ];