5

के साथ दस्तावेज़ निर्देशिका से एक डाउनलोड किया गया वीडियो बजाना मैं दस्तावेज़ एप में डाउनलोड की गई एक वीडियो फ़ाइल चलाने के लिए अपना ऐप प्राप्त करने का प्रयास कर रहा हूं। मैं फ़ाइल डाउनलोड हो रही है पता है, लेकिन मैं फ़ाइल को चलाने के लिए प्राप्त नहीं कर पा रहे है, यहाँ मेरी कोड है:कोको-टच

-(IBAction)play{ 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"%@/piggy.m4v"]; 

NSURL *movieURL = [NSURL fileURLWithPath:path]; 


_player = [[MPMoviePlayerController alloc] initWithContentURL:movieURL]; 
[self.view addSubview:_player.view]; 

_player.controlStyle = MPMovieControlStyleDefault; 
_player.shouldAutoplay = YES; 


[_player setFullscreen:YES animated:YES]; 


[_player play]; 

} 
+0

आप NSString में त्रुटि है * पथ परिभाषा आप की जरूरत नहीं है% @ /। लेकिन आपने यह नहीं कहा है कि अगर आपको कंसोल से कोई मिलता है तो आउटपुट या त्रुटि क्या होती है। – Panagiotis

+0

क्या आप सुनिश्चित हैं कि यह दस्तावेज़ दस्तावेज़ निर्देशिका में मौजूद है, न कि एप्लिकेशन बंडल? मैं बंडल से बस एक वीडियो लोड कर सकते हैं। – CodaFi

+0

सलाह का एक शब्द: नए ऐप दिशानिर्देशों के अनुसार वीडियो को/सहेजने के लिए वीडियो को अस्वीकार कर दिया गया है (नीचे पंक्ति: यह बैकअप धीमा/भारी बनाता है)। ** यदि ** आप आईओएस 5.0.1 या उससे अधिक को लक्षित कर रहे हैं, तो आप 'उप-बैकअप' के रूप में/उप-निर्देशिका के अंदर एक उपनिर्देशिका को ध्वजांकित कर सकते हैं। अन्यथा, आपका एकमात्र विकल्प/कैश को सहेजना है (और हटाए जाने पर वीडियो को फिर से लोड करने का एक तरीका तैयार करें) –

उत्तर

0

जारी इस लाइन के साथ हो जाएगा: NSString *path = [documentsDirectory stringByAppendingPathComponent:@"%@/piggy.m4v"];

कि बदलें NSString *path = [documentsDirectory stringByAppendingPathComponent:@"piggy.m4v"];

को
+0

@untitled: आपको क्या त्रुटि मिल रही है? –

+0

मुझे कंसोल से उपरोक्त आउटपुट मिल रहा है, मैंने अभी ऐप को फिर से चलाया है और यह त्रुटि भी मिली है (त्रुटि) प्लेबैक मोड को 'AVAudioSessionModeDefault' – untitled

11

इस बग के कुछ प्रकार की तरह लग रहा है, लेकिन आप इस तरह अपने पथ सेट करने के लिए:

NSString *vidPath = [[NSBundle mainBundle] pathForResource:@"promo" ofType:@"mp4"]; 
NSURL *url = [NSURL fileURLWithPath:vidPath isDirectory:NO]; //THIS IS THE KEY TO GET THIS RUN :) 
[introPlayer setContentURL:url]; 
+0

पर बहुत धन्यवाद। तुमने मुझे बचाया – cantfindaname88

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

  • कोई संबंधित समस्या नहीं^_^