2013-10-07 6 views
5

मैं MPMoviePlayerController के माध्यम से अपने एप्लिकेशन की दस्तावेज़ निर्देशिका में संग्रहीत वीडियो चलाने की कोशिश कर रहा हूं। मैं वीडियो खेलने के लिए निम्न विधि का उपयोग कर रहा हूँ:MPMoviePlayerController iO7 अंक

NSArray *directoryPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *docsDir = [directoryPath objectAtIndex:0]; 
int videoNumber = (int)[[NSUserDefaults standardUserDefaults] integerForKey:@"videoSaved"]; 
NSString* videoName = [NSString stringWithFormat:@"video-%d.mov",videoNumber]; 
NSString *exportPath = [docsDir stringByAppendingPathComponent:videoName]; 
NSURL *exportUrl = [NSURL fileURLWithPath:exportPath isDirectory:NO]; 

moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:exportUrl]; 
moviePlayer.fullscreen = YES; 
moviePlayer.view.frame = self.view.bounds; 
[self.view addSubview:moviePlayer.view]; 
[moviePlayer prepareToPlay]; 
[moviePlayer play]; 

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(movieDidExitFullscreen:) 
              name:MPMoviePlayerPlaybackDidFinishNotification 
              object:nil]; 

यह iOS7 को छोड़कर सभी iOS संस्करण पर ठीक काम करता है। iOS7 में जब मैं वीडियो खेलने की कोशिश यह मुझे इस त्रुटि Ives:

_itemFailedToPlayToEnd: { kind = 1; new = 2; old = 0;} 
+0

आप मैं पहले से ही है उपयोगकर्ता देख सकते हैं @IronManGill ** fileURLWithPath में ** ** exportURL ** –

+0

exportUrl – Mutawe

+0

@Mutawe को एनएसएलओजी करने का प्रयास करें, यह मुझे कोरेंट यूआरएल देता है इसे देखें: फ़ाइल: /// var/mobile/Applications/696925E2-BA2E-4359-AA81-41D98AA594DB/दस्तावेज़/वीडियो- 8.mov –

उत्तर

2

कोशिश यह करने के लिए अपने कोड को बदलने के लिए:

int videoNumber = (int)[[NSUserDefaults standardUserDefaults] integerForKey:@"videoSaved"]; 

moviePlayer= [[MPMoviePlayerController alloc] initWithContentURL: 
    [NSURL fileURLWithPath: [[NSBundle mainBundle] 
    pathForResource: [NSString stringWithFormat:@"video-%d",videoNumber] ofType:@"mov"]]]; 

moviePlayer.fullscreen = YES; 
moviePlayer.movieSourceType = MPMovieSourceTypeFile; 
moviePlayer.view.frame = self.view.bounds; 
[self.view addSubview:moviePlayer.view]; 
[moviePlayer prepareToPlay]; 
[moviePlayer play]; 

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(movieDidExitFullscreen:) 
              name:MPMoviePlayerPlaybackDidFinishNotification 
              object:nil]; 
+0

यह क्रैश हो रहा है और मुझे यह लॉग दे रहा है: - [NSURL initFileURLWithPath:]: nil string पैरामीटर –

+0

फिर आपने जवाब क्यों स्वीकार किया? क्या यह काम नहीं करता? – mattsson

+0

उनकी समस्या उत्तर से संबंधित नहीं है, इससे संबंधित यूआरएल – Mutawe