2013-12-15 10 views
14

मैंने देखा है कि यह वेब के आसपास कुछ स्थानों का उल्लेख करता है लेकिन अभी तक कहीं भी जवाब नहीं मिला है।MPMoviePlayerController त्रुटि _itemFailedToPlayToEnd यूट्यूब वीडियो आईओएस 7

मैं ALMovieplayercontroller लाइब्रेरी का उपयोग कर रहा हूं। सब ठीक काम करता है लेकिन जब मैं यूट्यूब वीडियो चलाने की कोशिश कर रहा हूं तो यह मुझे त्रुटि देता है।

_itemFailedToPlayToEnd: { दयालु = 1; नया = 2; पुराना = 0; }

संपादित

- (void)setContentURL:(NSURL *)contentURL { 

    self.movieSourceType = MPMovieSourceTypeStreaming; 
    [super setContentURL:contentURL]; 
    [[NSNotificationCenter defaultCenter] postNotificationName:ALMoviePlayerContentURLDidChangeNotification object:nil]; 
    [self play]; 
} 

यहाँ मेरी कोड

ALMoviePlayerControls *movieControls = [[ALMoviePlayerControls alloc] initWithMoviePlayer:self.moviePlayer style:ALMoviePlayerControlsStyleDefault]; 
//[movieControls setAdjustsFullscreenImage:NO]; 
[movieControls setBarColor:[UIColor colorWithRed:195/255.0 green:29/255.0 blue:29/255.0 alpha:0.5]]; 
[movieControls setTimeRemainingDecrements:YES]; 

//assign controls 
[self.moviePlayer setControls:movieControls]; 
[self.view addSubview:self.moviePlayer.view]; 
self.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming; 

//THEN set contentURL 
[self.moviePlayer setContentURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=NaosmAGx8NM"]]; 

मैं इस के लिए समाधान खोजने के लिए सक्षम नहीं हूँ है।

कृपया मदद करें।

+0

क्या आप इस समस्या को हल करते हैं? – Sk0prion

+0

@ Sk0prion मैंने अपने प्रश्न का उत्तर दिया है –

+0

@Sunnyshah कृपया इस प्रश्न को बंद करने के लिए अपने स्वयं के जवाब को स्वीकार करें। – Marco

उत्तर

12

हां इतने सारे शोध के बाद मैंने निम्नलिखित नीलामी में पाया।

MPMoviePlayerController सीधे यूट्यूब वीडियो नहीं चलाएगा। आपको वीडियो यूआरएल निकालना होगा और MPMoviePlayerController पर वीडियो यूआरएल सेट करना होगा। इस वीडियो के बाद खेला जाएगा।

बहुत से एपीआई उपलब्ध हैं जो निकाले गए वीडियो यूआरएल को प्रदान करते हैं।

उनमें से कुछ नीचे

XCDYouTubeKit

HCYoutubeParser

लेकिन इस API आपके ऐप्लिकेशन को अस्वीकार कर दिया जा सकता है का उपयोग कर रहे हैं। आपको अपने जोखिम पर उपयोग करना होगा।

यूट्यूब वीडियो चलाने का सबसे अच्छा तरीका वेब व्यू है।

0

अगर मुझे गलती नहीं है ALMovieplayercontrollerMPMoviePlayerController का विस्तार है। तो स्ट्रीम के लिए प्लेयर के स्रोत प्रकार को सेट करने का प्रयास करें।

moviePlayer.movieSourceType = MPMovieSourceTypeStreaming; 
+0

मैंने तीनों प्रकार की कोशिश की लेकिन अभी भी समस्या हो रही है। –

+0

क्या आप एक उदाहरण यूआरएल दे सकते हैं जिसे आप सेट करने का प्रयास कर रहे हैं? – Lirik

+0

कृपया अपडेट किए गए प्रश्न को जांचें जो मैं उपयोग कर रहा हूं यूट्यूब –

3

ठीक है !!! समस्या यह है कि खिलाड़ी को नहीं जानता है कि तुम क्या खेलने के लिए कोशिश कर रहे हैं, है

  1. आप
  2. आप परियोजना डिबग और देख सकते हैं x.mp4 के नाम बदलने के लिए कोशिश कर सकते हैं कि पथ और फ़ाइल आप अस्तित्व में खेलने की कोशिश कर रहे हैं।
+0

का उपयोग करें हम स्थानीय वीडियो खेलने के लिए बात नहीं कर रहे हैं। यहां हम यूट्यूब वीडियो खेलना चाहते हैं। –

+1

मैं समझता हूं ... क्षमा करें मुझे एक ही त्रुटि थी इसलिए शायद मेरा जवाब किसी को मदद करेगा। – ElizaS

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