2015-07-30 2 views
0

Я пытаюсь запустить прямое видео с youtube. JA управляется локальным видео, но вы хотите запустить его прямо с youtube. Я внес изменения в свой код, но теперь появляется только черный экран.Почему MPMoviePlayerController показывает черный вид?

это мой код:

- (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]; 
} 

ответ

0

Это YouTube ссылка не на самом деле прямая ссылка на видеофайл - MPMoviePlayerController не сможет играть.

Вам необходимо использовать UIWebView, который загрузит веб-контент, а когда пользователь нажмет на видео, он запустится в MPMoviePlayerController, как вы ожидаете.

Смежные вопросы