5

आईओएस 6 में ओवरले के साथ MPMoviePLayerController के साथ कोई समस्या होने के बाद, आईओएस 6 चीजों से पहले ठीक काम कर रहे थे।MPMoviePlayerController ओवरले आईओएस 6

यह मैं इससे पहले कि मैं इस कोड था, पूर्ण स्क्रीन में एक फिल्म खेल सकते हैं लगता है:

@interface MovieOverlayViewController : UIViewController 
{ 
    UIImageView *skiparrow; 
} 
@end 


@implementation MovieOverlayViewController 

-(void) viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 

    touchtoskip.frame = CGRectMake(xAdjust, 
            yAdjust, 
            touchtoskip.image.size.width/scale, 
            touchtoskip.image.size.height/scale); 



    [self.view addSubview:touchtoskip]; 
} 
फिर

:

overlay = [[MovieOverlayViewController alloc] init]; 

UIWindow *keyWnd = [[UIApplication sharedApplication] keyWindow]; 
[keyWnd addSubview:overlay.view]; 

मेरी MoviePlayerViewController दृश्य दिखाई देता है पर। और UIViews जोड़ता है, लेकिन मैं अब और कुछ नहीं देखता।

वास्तव में अटक गया, कोई सुझाव?

+4

यह क्यों बंद है? मेरे पास बिल्कुल वही समस्या है, और यह प्रश्न बहुत उपयोगी पाया – jonydep

+0

मैं यह UIWindow * keyWnd = [[UIAplplication sharedAplication] keyWindow] कर रहा था; [keyWnd addSubview: overlay.view]; मूवी प्लेबैकडिड एंटरफुलस्क्रीन में, लेकिन ऐसा लगता है कि पूर्णस्क्रीन प्लेयर के शीर्ष पर कुछ भी जोड़ा जा सकता है (ios6 में - इससे पहले ठीक काम किया)। ओवरले कामों को जोड़ने से पहले एक छोटी देरी की प्रतीक्षा कर रहा है। अच्छा समाधान नहीं है, लेकिन कम से कम यह दिखाता है कि समस्या यह है कि मूवी प्लेबैकडिड एंटरफुलस्क्रीन अब ओवरले दृश्य जोड़ने के लिए बहुत जल्द है। – jonydep

+1

बंद क्योंकि यह बहुत स्थानीय है? क्या यह एक गलती है? –

उत्तर

3

मुझे लगता है कि समस्या का हिस्सा यह है कि आपको विंडो की दृश्य प्राप्त करने और उसमें एक सबव्यू जोड़ने के बजाय, उसमें मुख्य विंडो मिल रही है और उसमें एक सबव्यू जोड़ना है।

MoviePlayer नमूना पर एक नज़र डालें, जो दिखाता है कि प्लेबैक को नियंत्रित करने के लिए सबव्यू के साथ एक खिलाड़ी को कैसे जोड़ना है।