为什么MPMoviePlayerController显示黑色视图?

时间:2015-07-30 14:37:49

标签: ios objective-c

我正在尝试从youtube运行直接视频。 JA使用本地视频管理,但希望直接从youtube运行它。 我在代码中进行了更改,但现在只显示黑屏。

这是我的代码:

- (void)playVideo {
   // NSString *videoFile = [[NSBundle mainBundle] pathForResource:@"video" ofType:@"mp4"];
    NSURL *url = [NSURL URLWithString:@"https://www.youtube.com/embed/FuiVknDC7dM"];
    //self.moviePlayer = [[MPMoviePlayerController alloc]initWithContentURL:[NSURL fileURLWithPath:videoFile]];
    self.moviePlayer = [[MPMoviePlayerController alloc]initWithContentURL:url];

    [self.moviePlayer.view setFrame:CGRectMake(0, 0, self.size.width, self.size.height)];
    [self.view addSubview:self.moviePlayer.view];
    //self.moviePlayer.fullscreen = YES;
    self.moviePlayer.allowsAirPlay = YES;
    [self.moviePlayer play];
}

1 个答案:

答案 0 :(得分:0)

youtube链接实际上并不是视频文件的直接链接 - MPMoviePlayerController将无法播放。

您需要使用UIWebView,它将加载Web内容,当用户点击视频时,它将按照您的预期在MPMoviePlayerController中启动。