0

我有一个包含 youtube 网址的表格视图。

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;

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

提前致谢

4

4 回答 4

1

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

于 2012-10-08T07:56:15.293 回答
1

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

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

于 2012-10-08T07:59:57.087 回答
0

可能这个链接会帮助你,还有一件事是视频只能在设备上播放,不能在模拟器上测试。

于 2012-10-09T10:31:39.293 回答
0

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

然后你需要链接到 m.youtube.com,这是 rtsp 版本的 youtube,Android 和其他手机可以让你访问。

如果您尝试在 iphone 上的 safari 中打开此链接,页面将重定向到 h264 链接。您可以在 uitableview 中打开 url 并更改用户代理标签。或者简单地将您想要的链接复制到表格中。

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

如果您有 Android 设备,您可以很容易地在 web 视图中访问此页面。

在这里检查这个链接。

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

于 2012-11-02T02:35:24.033 回答