2012-01-30 10 views
28

मैं अपने आईफोन ऐप से यूट्यूब वीडियो खेलना चाहता हूं। मैं निम्नलिखित कोड के साथ अपने iPhone app में करने की कोशिश की खेलने यूट्यूब वीडियो के लिए है,UIWebView का उपयोग किए बिना आईफोन ऐप में यूट्यूब वीडियो चलाएं?

[self playVideo:@"http://www.youtube.com/watch?v=WL2l_Q1AR_Q" frame:CGRectMake(20, 70, 280, 250)]; 

- (void)playVideo:(NSString *)urlString frame:(CGRect)frame 
{ 
    NSString *embedHTML = @"\ 
    <html><head>\ 
    <style type=\"text/css\">\ 
    body {\ 
    background-color: transparent;\ 
    color: white;\ 
    }\ 
    </style>\ 
    </head><body style=\"margin:0\">\ 
    <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \ 
    width=\"%0.0f\" height=\"%0.0f\"></embed>\ 
    </body></html>"; 
    NSString *html = [NSString stringWithFormat:embedHTML, urlString, frame.size.width, frame.size.height]; 
    UIWebView *videoView = [[UIWebView alloc] initWithFrame:frame]; 
    [videoView loadHTMLString:html baseURL:nil]; 
    [self.view addSubview:videoView]; 
    [videoView release]; 
    NSLog(@"%@",html); 
} 

लेकिन, इस कोड को मेरे लिए काम नहीं कर रहा है। और यह भी मैं, MPMoviePlayerController कोड है साथ की कोशिश की है

NSURL *fileURL = [NSURL URLWithString:@"http://www.youtube.com/watch?v=WL2l_Q1AR_Q"]; 
MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
[moviePlayerController.view setFrame:CGRectMake(0, 70, 320, 270)]; 
[self.view addSubview:moviePlayerController.view]; 
moviePlayerController.fullscreen = YES; 
[moviePlayerController play]; 

यह भी मेरे लिए काम नहीं कर रहा है। क्या कोई मुझे बता सकता है कि मैंने गलत कहां किया और मुझे कोई विचार सुझाया? मैं UIWebView का उपयोग करने के बजाय MPMoviewPlayerController में यूट्यूब वीडियो खेलना चाहता हूं। अग्रिम में धन्यवाद।

+0

संबंधित: http://stackoverflow.com/questions/1779511/play-youtube-videos-with-mpmovieplayercontroller-instead-of-uiwebview –

उत्तर

6

श्रीयुवराज.एम आपका उपरोक्त कोड सही है। कृपया अपने आईफोन/आईपॉड टच डिवाइस में प्रोजेक्ट चलाएं। यूट्यूब वीडियो सिम्युलेटर में काम नहीं कर सकते/समर्थन नहीं कर सकते हैं। कृपया इसे जांचें। धन्यवाद।

+0

श्री गोपीनाथ आपके उत्तर के लिए धन्यवाद। मैं आपका जवाब देखूंगा। धन्यवाद। –

1

आपके द्वारा उपयोग किए जा रहे HTML एम्बेड कोड के बजाय, YouTube वेबसाइट पर जाएं, एक वीडियो ढूंढें, साझा करें बटन का उपयोग करें और फिर कुछ उदाहरण प्राप्त करने के लिए एम्बेड करें बटन एम्बेड करें HTML। वर्तमान में उपयोग किए जा रहे फ्लैश संस्करण की बजाय वीडियो एम्बेड करने के लिए उस पैटर्न का उपयोग करें।

8

बस XCDYouTubeVideoPlayerViewController का उपयोग करें। यह UIWebView की आवश्यकता के बिना आपके ऐप पर यूट्यूब वीडियो को सहजता से जोड़ता है।

यह प्रगतिशील डाउनलोड + MoviePlayer और AVFoundation ढांचे का उपयोग करता है। बस इसे यूट्यूब वीडियो आईडी के साथ आपूर्ति करें और आप जाने के लिए अच्छे हैं।

यह पूर्ण स्क्रीन & गैर पूर्ण स्क्रीन और दोनों आईओएस सिमुलेटर पर काम करता है !!!

उदाहरण:

XCDYouTubeVideoPlayerViewController *videoPlayerViewController = [[XCDYouTubeVideoPlayerViewController alloc] initWithVideoIdentifier:@"9bZkp7q19f0"]; 
[self presentMoviePlayerViewControllerAnimated:videoPlayerViewController]; 
+0

मैं इस लाइब्रेरी को पॉड का उपयोग करके जोड़ता हूं, और इसके लिए मैं कौन सा शीर्षलेख उपयोग करना चाहता हूं। –

+0

@ आर। मोहन '# आयात ' – Hlung

7

वहाँ अब एक YTPlayerView वर्ग YouTube Data API (v3) के साथ उपलब्ध।

पर Using the YouTube Helper Library to embed YouTube videos in your iOS application

यह कैसे सहायक पुस्तकालय स्थापित करते हैं, और अपने स्टोरीबोर्ड में YTPlayerView को शामिल करने पर व्यापक निर्देश देता है एक नज़र डालें।

+0

लिब केवल 'UIWebView' का उपयोग करता है। – Zeeshan

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