الفصول في مقاطع الفيديو لجهاز iPhone

هل من الممكن استخدام الفصول في مقاطع الفيديو الخاصة بـ iPhone في تطبيق ما؟

فمثلا: لدي فيديو مدته 3 دقائق للعب. لدي الفصل الأول يبدأ من الصفر ، الفصل 2 في الخمسينيات ، الفصل 3 في 95.

هل يمكنني البدء في تصوير الفيديو في الخمسينيات (الفصل الثاني) حتى النهاية؟ هل يمكنني جعله يلعب فقط الفصل 2 من 50 إلى 95؟

لا يتعلق سؤالي بكيفية إضافة فصول إلى الفيديو. أريد أن أعرف ما إذا كان هذا السلوك متاحًا على iPhone.

0
وأضاف تحرير
الآراء: 1

3 إجابة

هذا ممكن بالتأكيد إرسال الرسالة غير الموثّقة setCurrentTime إلى MPMoviePlayerController. يأخذ معلمة من النوع المزدوج الذي يحدد موضع التشغيل في ثوان. تجد أدناه مثال قصير:

قم بتوسيع MPMoviePlayerController لتجنب تحذيرات برنامج التحويل البرمجي:

@interface MPMoviePlayerController (extended)
-(void)setCurrentTime:(double)seconds;
@end

ثم يمكنك الاتصال به أينما كنت بحاجة إليه - قبل البدء أو أثناء التشغيل.

MPMoviePlayerController* player = [[ MPMoviePlayerController alloc] initWithContentURL:url ];
[ player setCurrentTime:95.0 ];
[ player play ];
0
وأضاف
بدأت شركة Apple في رفض التطبيقات التي تستخدم واجهات برمجة التطبيقات غير المنشورة. وحتى إذا تم قبول تطبيقك ، فقد ينكسر بعد أي تحديث لنظام التشغيل. لا لا استخدم واجهات برمجة تطبيقات غير منشورة مثل هذه في تطبيقات App Store ، مهما كانت مقنعة.
وأضاف المؤلف Andrey Tarantsov, مصدر

لدى iPhone SDK 3.0+ خاصية MPMoviePlayerController.initialPlaybackTime جديدة لتعيين الوقت لبدء تشغيل الفيلم. سيتم "تقريب" هذا إلى أقرب وقت في الإطار الزمني السابق ، لذا لا يوفر تحديد موقع البدء بالضبط ، ولكنه قريب جدًا.

0
وأضاف
المشكلة هي أن كل مقاطع الفيديو لا تحتوي على الكثير من الإطارات المفتاحية. يمكن أن تتسبب هذه الوظيفة في حدوث مشاكل في الدقة عندما يكون وقت الإطار الرئيسي بعيدًا عن الوقت المطلوب.
وأضاف المؤلف Raptor, مصدر

player.currentPlaybackTime = time؛

0
وأضاف