2011-06-14 80 views
2

可能重複:
Play YouTube videos with MPMoviePlayerController instead of UIWebViewMPMoviePlayerViewController無法播放YouTube

我使用此代碼

-(void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    NSString *movieURL = @"http://www.youtube.com/watch?v=hH4sHqDEjSg"; 
    MPMoviePlayerViewController *moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:movieURL]]; 
    moviePlayer.moviePlayer.shouldAutoplay = YES; 
    [self presentMoviePlayerViewControllerAnimated:moviePlayer]; 
    [moviePlayer release]; 
} 

,但沒有奏效。我建議這個願望是錯誤的?或者有我想念的東西。

所以,你可以幫我或引導我好嗎:)

回答

0
+0

謝謝:)我會檢查它。 – crazyoxygen 2011-06-14 06:54:10

+0

是的,我可以通過UIWebView玩YouTube,但它不像我想要的。我看到有人在YouTube上發佈類似這樣的代碼和這項工作。但對我而言,我沒有工作。我仍然不知道爲什麼。 – crazyoxygen 2011-06-14 07:04:14

+0

你將不得不獲得http鏈接到真正的電影文件而不是youtube網頁,然後你可以通過MPMoviePlayerViewController播放它 – 2011-06-14 07:15:40

1
- (void)viewDidLoad { 

[self embedYouTube:@"http://www.youtube.com/watch?v=1Xqn5IHbusA" frame:CGRectMake(65,37,45,45)]; 


- (void)embedYouTube:(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]; 
} 

MPMoviePlayerViewController不打,我們必須使用嵌入式代碼,我用和YouTube vidoes其工程fine.youtube視頻不能在模擬器上運行嘗試在設備上

相關問題