2011-02-08 40 views
0

我正在使用以下代碼嘗試在我的應用中顯示YouTube電影。出現視頻播放器,顯示一秒鐘的控件,然後電影播放器​​收回。該應用程序不會崩潰。任何想法如何使這項工作?在MPMoviePlayerViewController中顯示YouTube電影 - iPhone

MPMoviePlayerViewController *mpViewController = 
[[MPMoviePlayerViewController alloc] 
initWithContentURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=VKsVSBhSwJg"]]; 

[mpViewController shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeRight]; 

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO]; 

[self presentMoviePlayerViewControllerAnimated:mpViewController]; 

[mpViewController release]; 

回答

0

我不記得我在哪裏看過它,但我確實記得YouTube不允許您播放MPMoviePlayerViewController中的視頻 - 您必須將用戶指向YouTube應用或使用UIWebView(因爲它們詳細here)。我想你可能做Felz建議,但它會違反YouTube的政策。

希望這會有所幫助!

+0

啊,我已經讀過了,但它的日期是2009年,所以我認爲它現在可能已經升級了。 – Chris 2011-02-08 19:56:17

0

您指向播放器的URL必須是支持的文件格式(例如H.264編碼的mp4)。 Youtube網址是帶有加載實際電影的嵌入式播放器的HTML。在YouTube上獲得可播放的mp4是可能的,但不是那麼簡單(這可能已經改變了,上一次我做了大約一年前)。 Youtube視頻有一些防範盜鏈的措施,讓實際的H.264網址變得棘手。

要測試播放器,請嘗試使用蘋果提供的sample files之一設置網絡服務器。

至於獲得youtube視頻,這是可能的,它是棘手的(需要一些屏幕抓取),它是一個移動的目標。

相關問題