2013-12-15 87 views
14

我見過這提到了一些網絡周圍的地方,但還沒有找到答案的任何地方。MPMoviePlayerController錯誤_itemFailedToPlayToEnd同時播放YouTube視頻iOS 7

我正在使用ALMovieplayercontroller庫。一切工作正常,但是當我試圖播放Youtube視頻時,它給了我錯誤。

_itemFailedToPlayToEnd:{ kind = 1; new = 2; old = 0; }

編輯

- (void)setContentURL:(NSURL *)contentURL { 

    self.movieSourceType = MPMovieSourceTypeStreaming; 
    [super setContentURL:contentURL]; 
    [[NSNotificationCenter defaultCenter] postNotificationName:ALMoviePlayerContentURLDidChangeNotification object:nil]; 
    [self play]; 
} 

這裏是我的代碼

ALMoviePlayerControls *movieControls = [[ALMoviePlayerControls alloc] initWithMoviePlayer:self.moviePlayer style:ALMoviePlayerControlsStyleDefault]; 
//[movieControls setAdjustsFullscreenImage:NO]; 
[movieControls setBarColor:[UIColor colorWithRed:195/255.0 green:29/255.0 blue:29/255.0 alpha:0.5]]; 
[movieControls setTimeRemainingDecrements:YES]; 

//assign controls 
[self.moviePlayer setControls:movieControls]; 
[self.view addSubview:self.moviePlayer.view]; 
self.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming; 

//THEN set contentURL 
[self.moviePlayer setContentURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=NaosmAGx8NM"]]; 

我無法找到這個解決方案。

請幫忙。

+0

您是否解決了這個問題? – Sk0prion

+0

@ Sk0prion我已經回答了我的問題 –

+0

@Sunnyshah請接受您自己的回答以關閉此問題。 – Marco

回答

12

是的經過這麼多的研究後,我發現以下解決方案。

MPMoviePlayerController直接不會播放youtube視頻。你必須提取視頻URL並將視頻URL設置爲MPMoviePlayerController。此視頻將播放後。

有很多提供提取視頻URL的API。

其中有些是下面

XCDYouTubeKit

HCYoutubeParser

但是使用這個API應用程序可能被拒絕。你應該使用你的風險。

播放YouTube視頻的最佳方式是WebView。

0

如果我沒有錯誤ALMovieplayercontrollerMPMoviePlayerController的擴展。 因此,請嘗試設置播放器的源類型進行流式傳輸。

moviePlayer.movieSourceType = MPMovieSourceTypeStreaming; 
+0

我已經嘗試了所有三種類型,但仍然有問題。 –

+0

你可以給你一個示例url你試圖設置? – Lirik

+0

請檢查更新後的問題我使用的網址來自youtube –

3

好的!問題是,球員不知道你正在嘗試玩什麼,

  1. 你可以嘗試將名稱更改爲x.mp4
  2. 可以調試項目,並看到路徑和文件你正在試圖存在。
+0

我們不是在說玩本地視頻。在這裏,我們想播放YouTube視頻。 –

+1

我明白...對不起,我有同樣的錯誤,所以也許我的回答會幫助別人。 – ElizaS

相關問題