2015-12-15 83 views
-1

我想单击按钮播放视频。我的AVPlayerViewController已打开,但未播放视频。请帮助。视频无法播放目标c

- (IBAction)btnPlay_Click:(id)sender { 
    NSURL *videoURL = [NSURL URLWithString:@"https://player.vimeo.com/video/143506410"]; 
    AVPlayer *player = [AVPlayer playerWithURL:videoURL]; 
    AVPlayerViewController *playerViewController = [AVPlayerViewController new]; 
    playerViewController.player = player; 
    [self presentViewController:playerViewController animated:YES completion:nil]; 
} 

回答

1

如果您正在使用VIMEO视频,你可以使用第三方工具,它可以帮助您加载VIMEO视频。

解决方案1:try这,它适用于我,只是一些代码行。

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    vimeoHelper = [[VimeoHelper alloc] init]; 
    [vimeoHelper getVimeoRedirectUrlWithUrl:@"http://vimeo.com/52760742" delegate:(id)self]; 
} 

- (void)finishedGetVimeoURL:(NSString *)url 
{ 
    _moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:url]]; 
    [self presentViewController:_moviePlayerController animated:NO completion:nil]; 
} 

解决方案2:YTVimeoExtractor

也许它会帮助你。

+0

他们告诉我DiskCookieStorage改变政策从2到0,Cookie fil –

+0

您在哪个解决方案中获得此解决方案? – BHUMICA

+0

在vinmeo助手 –

0

使用的MPMoviePlayerController并添加这行代码:

NSURL *videoURL = [NSURL URLWithString:@"https://player.vimeo.com/video/143506410"]; 
MPMoviePlayerViewController *player =[[MPMoviePlayerViewController alloc] initWithContentURL: videoURL]; 
[self.view addSubview: [player view]]; 
[self presentMoviePlayerViewControllerAnimated:player]; 
[player.moviePlayer prepareToPlay]; 

添加下一行:[self.view addSubview:[播放器视图]];

  • movieController是在.h文件中声明的MPMoviePlayerViewController实例。
  • [movieController.movi​​ePlayer play]不是必需的,无论您是否将自动播放设置为NO,播放器都将开始播放,但我观察到,如果您将播放放入其中,则播放起来会更快一些。这可能只是一个巧合。

---------如果不工作,你可以这样做,继----------

player = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; 
[player.view setFrame:CGRectMake(0, 0, 320, 320)]; 
[player play]; 
[self.view addSubview:player.view]; 
+0

:尝试在上呈现,其视图不在窗口层次结构中! –

+0

MpoviePlayerViewControlle在iOS 9中被删除 –