2011-08-24 23 views
5

मैं एक MPMoviePlayerViewController का उपयोग कर रहा हूँ। जब वीडियो लोड होता है और खेलना शुरू करता है तो यह पूरी स्क्रीन को भरता नहीं है। ऐसा करने के लिए मुझे ऊपरी दाएं भाग पर पूर्ण स्क्रीन बटन दबा देना होगा। अगर मैं MPMoviePlayerController का उपयोग करता हूं तो मैं इसे स्क्रीन भरने के लिए नहीं मिल सकता।आईओएस - पूर्ण स्क्रीन वीडियो फोर्स

कोड के माध्यम से किसी भी तरह से मैं MPMoviePlayerViewController का उपयोग कर पूर्ण वीडियो बटन दबाए बिना अपनी वीडियो पूर्ण स्क्रीन प्राप्त कर सकता हूं?

मुझे पता है कि मैं यहां एक निजी एपीआई का उपयोग कर रहा हूं, लेकिन यह ठीक है, यह एक डेमो के लिए है।

कोड:

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 


[[UIDevice currentDevice] setOrientation:UIDeviceOrientationPortrait]; 
NSString *moviePath = [[NSBundle mainBundle] pathForResource:@"phatpad" ofType:@"mov"]; 

if (moviePath) 
{ 
    NSURL *url = [NSURL fileURLWithPath:moviePath]; 
    player = [[MPMoviePlayerViewController alloc]initWithContentURL:url]; 
} 

player.view.frame = self.view.frame; 

[self.view addSubview: player.view]; 

} 

यहाँ एक स्क्रीन है। पहला पूर्ण स्क्रीन बटन दबाए बिना है, दूसरा इसे दबाने के बाद है। enter image description here

उत्तर

14

आप पहलू को सच करने के लिए पूर्ण स्क्रीन विशेषता और scallingMode स्थापित करने के लिए इस तरह भरने के लिए कहें:

if (moviePath) 
{ 
    NSURL *url = [NSURL fileURLWithPath:moviePath]; 
    player = [[MPMoviePlayerViewController alloc]initWithContentURL:url]; 
    player.moviePlayer.fullscreen = YES; 
    player.moviePlayer.scalingMode = MPMovieScalingModeAspectFill; 
} 

मैं घर पर परीक्षण किया है और यह काम करता है, तो मैं आपको भी उम्मीद है।

+0

खूबसूरती से काम किया। मुझे नहीं पता था कि मुझे "मूवीप्लेयर" तक पहुंचने की ज़रूरत है। – spentak

+1

अंतिम पंक्ति को पढ़ना चाहिए: player.moviePlayer.scalingMode = MPMovieScalingModeAspectFill; – diadyne

0

आईफ़ोन और आईपॉड टच पर, MPMoviePlayerController पूर्ण स्क्रीन में खेलता है इससे कोई फर्क नहीं पड़ता, तो मुझे लगता है कि आप एक आईपैड के बारे में बात कर रहे हैं? क्या हम कुछ कोड नमूने देख सकते हैं? मैं अपनी XIB फ़ाइल में UIView का आकार बदलकर बस अपनी पूरी स्क्रीन बना सकता हूं। आप इसे कैसे करने की कोशिश कर रहे हैं?

+0

जोड़ा गया कोड और एक तस्वीर – spentak

संबंधित मुद्दे