2015-12-15 109 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中被刪除 –