2013-10-02 15 views
7

MPMoviePlayer वीडियो नहीं चला रहा है। मैं iOS 7 चल रहा हूँ और डिवाइस और सिम्युलेटर पर एक ही त्रुटि मिल रही है:MPMoviePlayer वीडियो नहीं चला रहा

2013-10-02 12:49:18.246 xxxx[688:60b] _itemFailedToPlayToEnd: { 
kind = 1; 
new = 2; 
old = 0; 

}

मैं इंटरनेट और फाइल सिस्टम से वीडियो चलाने की कोशिश की है, लेकिन कोई किस्मत। मेरे कोड बहुत स्पष्ट है:

self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://stream.qtv.apple.com/events/mar/123pibhargjknawdconwecown/12oihbqeorvfhbpiubqnfv3_650_ref.mov"]]; 
    self.moviePlayer.view.frame = self.view.bounds; 
    self.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming; 
    [self.view addSubview:self.moviePlayer.view]; 
    [self.moviePlayer prepareToPlay]; 

सूचीबद्ध URL को मान्य फिल्म है: http://stream.qtv.apple.com/events/mar/123pibhargjknawdconwecown/12oihbqeorvfhbpiubqnfv3_650_ref.mov

मैं भी MPMoviePlayerViewController उपयोग करने की कोशिश की है, लेकिन है कि या तो काम नहीं किया।

+0

देखें http://stackoverflow.com/ प्रश्न/22068681/itemfailedtoplaytoend-त्रुटि जब खेलने-वीडियो-इन-MPMoviePlayerController –

उत्तर

0

देर उत्तर के लिए यह और खेद का प्रयास करें:

NSURL *fileURL = [NSURL URLWithString:@"file url from the internet "]; 
    MPMoviePlayerViewController *moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL]; 

    [moviePlayerController.moviePlayer setFullscreen:YES animated:YES]; 
    [moviePlayerController.moviePlayer.view setFrame: self.view.bounds]; 
    [moviePlayerController.moviePlayer setControlStyle:MPMovieControlStyleFullscreen]; 
    [moviePlayerController.moviePlayer setMovieSourceType:MPMovieSourceTypeFile]; 

    [self presentMoviePlayerViewControllerAnimated:moviePlayerController]; 
    [moviePlayerController.moviePlayer prepareToPlay]; 
    [moviePlayerController.moviePlayer play]; 
2

MPMovieSourceTypeStreaming आईओएस 7 पर गाड़ी होने के लिए मेरे ऐप पर लगता है, मैं वेब से एक वीडियो (आप के रूप में ही) स्ट्रीमिंग रहा हूँ, और समस्या यह स्रोत प्रकार के साथ गायब हो:

self.moviePlayer.movieSourceType = MPMovieSourceTypeFile; 

मैं जानता हूँ कि यह अजीब बात है क्योंकि हम वीडियो स्ट्रीमिंग हैं, पर यह एकमात्र समाधान है कि मेरे लिए काम करता है।

आशा है कि यह मदद करता है :)

0

mp4 फाइल करने के लिए mov फ़ाइल 1.change, ऐसा लगता है कि खिलाड़ी mov फ़ाइल

समर्थन नहीं कर सकते कोड 2.delete self.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;

या [self.view addSubview:self.moviePlayer.view];

के बाद करने के लिए self.moviePlayer.movieSourceType = MPMovieSourceTypeFile;

3.Add कोड [self.moviePlayer setFullscreen:YES]; बदल 0

टिप्पणी: आप अनुक्रम ध्यान दें चाहिए, अन्यथा आप केवल ध्वनि सुन सकते हैं, लेकिन फिल्म देखने नहीं कर सकता

आप इस तरह MPMoviePlayerViewController उपयोग करने के लिए, चाहते हैं:

MPMoviePlayerViewController *moviePlayerViewController; 
    moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://.../movie.mp4"]];//note:mp4 file 
    [self presentMoviePlayerViewControllerAnimated:moviePlayerViewController]; 

महत्वपूर्ण: यदि यूआरएल त्रुटि है, आपको भी वही त्रुटि मिल जाएगी। उदाहरण के लिए: यह है गलत

moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"movie.mp4"]]; 

सही करने के लिए इसे:

यूआरएल एक वेब यूआरएल है, तो इस तरह:

moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://..../movie.mp4"]]; 
बाकी

अगर फाइल एक स्थानीय है फ़ाइल, फिर इस तरह:

moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"movie" ofType:@"mp4”]]]; 
संबंधित मुद्दे