2012-02-12 12 views
10

वर्तमान में मैं एक आईफोन एप्लिकेशन पर काम कर रहा हूं जो वीडियो प्रदर्शित कर रहा है। मैंने स्थानीय फ़ोल्डर से वीडियो लोड करने के लिए MPMoviePlayController का उपयोग किया है।MPMoviePlayerController कस्टम प्ले बटन जोड़ें

क्या हम मानक मीडिया प्लेयर को कस्टमाइज़ कर सकते हैं? मैं क्या करना चाहता हूं सभी मानक तत्वों को छिपाना है (प्ले, फॉरवर्ड, रिवाइंड, हो गया) और एक अनुकूलित छवि के साथ एक ही प्ले बटन के साथ प्लेयर बनाने के लिए। कोई भी मेरी मदद कर सकता हैं ?

उत्तर

18

आप निश्चित रूप से MPMoviePlayerController के लिए कस्टम नियंत्रण जोड़ सकते हैं। का उपयोग करते हुए, MPMovieControlStyle कि पहले छिपाने मौजूदा नियंत्रण के लिए, MPMovieControlStyleNone को यह सेट

अब अपने कस्टम नियंत्रण बटन जोड़ सकते हैं और वहाँ पर, जैसे सभी movieplayer घटनाओं संभाल;

  • प्ले
  • रोकें
  • बंद करो
  • पिछला
  • इसके बाद, आदि
  • या आप इस समय के लिए कूद की तरह अपने स्वयं के नियंत्रण में जोड़ सकते हैं (10 सेकंड, 20 सेकंड) , फिल्म गति नियंत्रण (1x, 2x, ..), आदि

आशा यह आपके लिए उपयोगी होगा।

+1

आप अपने जवाब के लिए बहुत बहुत धन्यवाद। हां यह बहुत उपयोगी है – BigAppleBump

+0

moviePlayerController.controlStyle = MPMovieControlStyleNone; – BigAppleBump

+0

लेकिन पूर्ण स्क्रीन मोड पर इन सभी कस्टम नियंत्रणों को जोड़ना संभव है? कृपया सुझाव दे। thx –

1

यदि आप कोई नियंत्रण रखना चाहते हैं तो सेब का स्टाइल और अभी भी मूवी व्यू पर कुछ कस्टम बटन जोड़ना चाहते हैं। आप MPMoviePlayerViewController subclass कर सकते हैं।

माना कि आप MyCustomMoviePlayerViewController.m

में तो MPMoviePlayerViewController के उपवर्ग के रूप में MyCustomMoviePlayerViewController है
- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [button addTarget:self 
       action:@selector(aMethod:) 
    forControlEvents:UIControlEventTouchUpInside]; 
    [button setTitle:@"MyCustomButton" forState:UIControlStateNormal]; 
    button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); 
    [self.view addSubview :button]; 
    } 
संबंधित मुद्दे