سؤال

هل يمكن لأي أحد أن يقترح علي كيفية الحصول على العرض الذي يحتوي على كافة الأزرار من "MPMoviePlayer"؟

إذا كنت لا تعرف، على الأقل كيفية الحصول على العرض/النافذة الرئيسية لبرنامج MPMoviePlayer.

تحديث: أحتاج إلى القيام بذلك لإضافة زر في عرض وحدة التحكم.سيبدو شيء هكذا:مثال http://img338.imageshack.us/img338/5184/poz.jpg

شكرا لك مقدما!

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

المحلول

لا يمكنك إضافته مباشرة إلى عرض MPMoviePlayerController - فهو عرض خاص ولا يمكن الوصول إليه.إذا كنت ترغب في إضافة أزرار، فأنت بحاجة إلى إنشاء نافذة شفافة أعلى كل شيء وإضافة الأزرار إليها.

تفاح MoviePlayer يوضح النموذج كيفية القيام بذلك.

نصائح أخرى

الإجابة أعلاه غير صحيحة في الواقع:العرض ليس خاصًا، ويمكنك إضافة مشاهدات إليه.عليك فقط أن تغوص عميقًا بما يكفي للعثور عليه.

على سبيل المثال، في iOS 5.1، يمكنك تجربة شيء مثل هذا:

UIView *fullscreenOverlayView = [[[[[[[mpPlayer view] subviews] objectAtIndex:0] subviews] objectAtIndex:0] subviews] objectAtIndex:2];
[fullscreenOverlayView addSubview:ccButton];

سيؤدي هذا إلى إضافة زر CC إلى العرض، وإذا قمت بتحديد القيمة الصحيحة لإطار زر CC، فسيتم إدراج الزر في لوحة التحكم، وإخفائه/إظهاره باستخدام لوحة التحكم عند اللمس.لعِلمِكَ:هذا هو الإطار الذي أستخدمه:

BOOL isPortrait = UIInterfaceOrientationIsPortrait([UIApplication sharedApplication].statusBarOrientation);

// all of these values are just based on measurement on screen
// to make sure that the CC button "seems" to be part of the player's control panel
if (isPortrait)
{
    return CGRectMake(222, 880, 40, 40);
}
else {
    return CGRectMake(350, 625, 40, 40);
}

ملحوظة:تختلف مجموعة العروض الفرعية لـ [mpPlayer view] باختلاف إصدارات iOS، لذا اعتبر هذا بمثابة حل بديل فقط.ليس هناك ما يضمن أن هذا سيعمل على نظام التشغيل iOS 6، وسيتعطل على نظام التشغيل iOS 4.3.

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