2011-06-14 85 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视频不能在模拟器上运行尝试在设备上

相关问题