मैं एक खाली परियोजना (आईओएस) बना लिया है और मेरी viewDidLoad में रखते:iOS: MPMoviePlayerController
NSString *moviePath = [[NSBundle mainBundle] pathForResource:@"Movie" ofType:@"m4v"];
MPMoviePlayerViewController *playerController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:moviePath]];
[self presentMoviePlayerViewControllerAnimated:playerController];
[playerController.moviePlayer play];
जब एप्लिकेशन को सभी मैं शुरू होता है में त्रुटि संदेश के साथ एक सफेद स्क्रीन है लॉग इन करें:
<Error>: CGContextSaveGState: invalid context 0x0
<Error>: CGContextClipToRect: invalid context 0x0
<Error>: CGContextTranslateCTM: invalid context 0x0
<Error>: CGContextDrawShading: invalid context 0x0
<Error>: CGContextRestoreGState: invalid context 0x0
Warning: Attempt to present <MPMoviePlayerViewController: 0x821e3b0> on <ViewController: 0x863aa40> whose view is not in the window hierarchy!
... और ऑटोप्ले अक्षम करने के बारे में लाइनों की एक गुच्छा। मैं विशेष रूप से पदानुक्रम का हिस्सा नहीं होने के दृश्य के बारे में समझ में नहीं आता क्योंकि यह एक खाली "सिंगल व्यू एप्लिकेशन" आईओएस प्रोजेक्ट है और कोड ViewController.m में है। यह दृश्य पदानुक्रम में है।
मुझे इस तथ्य के बारे में पता है कि फिल्म फ़ाइल स्वयं समस्या नहीं है क्योंकि मुझे इसे MPMoviePlayer पर ऐप्पल के नमूना कोड से मिला है। और हालांकि मैंने (प्रतीत होता है) नमूना में लिखे गए सबकुछ की कोशिश की, मैं बस खिलाड़ी को काम करने के लिए नहीं मिला।
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:url];
[player setContentURL:url];
[player setMovieSourceType:MPMovieSourceTypeFile];
[[player view] setFrame:self.view.bounds];
[player view].backgroundColor = [UIColor greenColor];
player.scalingMode = MPMovieScalingModeNone;
player.controlStyle = MPMovieControlModeDefault;
player.backgroundView.backgroundColor = [UIColor whiteColor];
player.repeatMode = MPMovieRepeatModeNone;
[self.view addSubview: [player view]];
[player play];
इसी प्रकार के परिणाम, सफेद स्क्रीन और त्रुटियों के साथ:
यहाँ एक और कोशिश, MPMoviePlayerController (नहीं MPMoviePlayerViewController) के साथ इस समय है। कृपया मदद ....
'viewDidAppear' में डालने की कोशिश करो। –
इसे देखने में डाइडएपियर ने संदर्भ त्रुटियों को हल किया, धन्यवाद, लेकिन मुझे अभी भी खिलाड़ी नहीं मिला है, सिर्फ एक सफेद स्क्रीन –