2012-10-08 9 views
0

我有一个包含youtube网址的tableview。从目标网址播放YouTube电影C

http://www.youtube.com/v/M67PNWvKdg0&autoplay=1 

我想用下面的一段代码播放视频文件。我还导入了媒体框架。

Video *video = [self.fetchedResultsController objectAtIndexPath:indexPath]; 
     NSURL *urlString=[NSURL URLWithString:video.url]; 
     //NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] 
              //pathForResource:@"Video1" ofType:@"mp4"]]; 

     MPMoviePlayerViewController *playercontroller = [[MPMoviePlayerViewController alloc] 
                 initWithContentURL:urlString]; 

     [self presentMoviePlayerViewControllerAnimated:playercontroller]; 

     playercontroller.moviePlayer.movieSourceType = MPMovieSourceTypeFile; 

     [playercontroller.moviePlayer play]; 


     playercontroller = nil; 

它现在所做的是弹出一个电影播放器​​,然后立即返回到我的tableview。有人知道问题是什么吗?

在此先感谢

+0

嘿..只是这个网址尝试:http://youtube.googleapis.com/v/M67PNWvKdg0 –

回答

1

你在使用iOS 6吗?我发现通过MPMoviePlayerController播放Youtube视频有困难,所以我发现this非常有用。

这只有MPMoviePlayerController只... 这也适用于版本< iOS 6。

1

您不能通过媒体播放器播放youtube视频。您只有两种解决方案:通过外部应用打开链接(只需打开它,iOS将运行Safari或YouTube.app,如果已安装),或者您可以使用UIWebView实现自己的视图并在WebView内部打开链接。

0

可能是这个link会帮助你,还有一件事是视频只能在模拟器上进行设备测试。

0

还有另一种方法,但你必须有点冒险。 您可以使用其中有几个第三方rtsp框架。

然后,您需要链接到m.youtube.com,这是Android和其他手机将带给您的rtsp版本的youtube。

如果您尝试在iphone上的safari中打开此链接,该页面将重定向到h264链接。 您可以在uitableview中打开url并更改user-agent标签。或者直接将你想要的链接复制到表格中。

现在所有的youtube视频都自动转换为h264,有一次我记得它们是rtsp页面的一个子集。

如果你有一个Android设备,你可以很容易地在webview中访问这个页面。

这里检查这个链接了。

http://streammore-tv.tumblr.com/post/34794206547/welcome