2012-10-08 10 views
0

我有一個包含youtube網址的tableview。從目標網址播放YouTube電影C

http://www.youtube.com/v/M67PNWvKdg0&autoplay=1 

我想用下面的一段代碼播放視頻文件。我還導入了媒體框架。

Video *video = [self.fetchedResultsController objectAtIndexPath:indexPath]; 
     NSURL *urlString=[NSURL URLWithString:video.url]; 
     //NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] 
              //pathForResource:@"Video1" ofType:@"mp4"]]; 

     MPMoviePlayerViewController *playercontroller = [[MPMoviePlayerViewController alloc] 
                 initWithContentURL:urlString]; 

     [self presentMoviePlayerViewControllerAnimated:playercontroller]; 

     playercontroller.moviePlayer.movieSourceType = MPMovieSourceTypeFile; 

     [playercontroller.moviePlayer play]; 


     playercontroller = nil; 

它現在所做的是彈出一個電影播放器​​,然後立即返回到我的tableview。有人知道問題是什麼嗎?

在此先感謝

+0

嘿..只是這個網址嘗試:http://youtube.googleapis.com/v/M67PNWvKdg0 –

回答

1

你在使用iOS 6嗎?我發現通過MPMoviePlayerController播放Youtube視頻有困難,所以我發現this非常有用。

這隻有MPMoviePlayerController只... 這也適用於版本< iOS 6。

1

您不能通過媒體播放器播放youtube視頻。您只有兩種解決方案:通過外部應用打開鏈接(只需打開它,iOS將運行Safari或YouTube.app,如果已安裝),或者您可以使用UIWebView實現自己的視圖並在WebView內部打開鏈接。

0

可能是這個link會幫助你,還有一件事是視頻只能在模擬器上進行設備測試。

0

還有另一種方法,但你必須有點冒險。 您可以使用其中有幾個第三方rtsp框架。

然後,您需要鏈接到m.youtube.com,這是Android和其他手機將帶給您的rtsp版本的youtube。

如果您嘗試在iphone上的safari中打開此鏈接,該頁面將重定向到h264鏈接。 您可以在uitableview中打開url並更改user-agent標籤。或者直接將你想要的鏈接複製到表格中。

現在所有的youtube視頻都自動轉換爲h264,有一次我記得它們是rtsp頁面的一個子集。

如果你有一個Android設備,你可以很容易地在webview中訪問這個頁面。

這裏檢查這個鏈接了。

http://streammore-tv.tumblr.com/post/34794206547/welcome