2010-05-05 67 views
0

我想用MPMoviePlayer連續播放兩個視頻。當發佈MPMoviePlayerPlaybackDidFinishNotification時,我讓第二個視頻播放。如何在iPhone上連續播放序列視頻?

[[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(playSecondMovie) 
               name:MPMoviePlayerPlaybackDidFinishNotification 
               object:nil]; 

問題是,當第一視頻停止,視圖將返回到先前查看一會兒才播放下一個視頻。

關於如何連續播放視頻,或者是否有可能獲得第一個視頻中最後一幀的圖像,有什麼想法嗎?

回答

0

我已經做了一個解決問題的解決方案。主要想法是在第一部電影播放之前在前一個視圖上添加全屏黑色視圖。因此,當第一部電影結束播放時,全屏幕將變黑(這看起來比之前的視圖更自然)。

一些更多的修改

1的另一個問題是,當我隱藏狀態欄,該區域將是白色的。所以我也設置了窗口顏色爲黑色

2當所有視頻播放結束後,會顯示上一個視圖,並且視圖框不會留下狀態欄空間。因此,我在狀態欄出現之前將視圖的原始y更改爲20

希望這可以幫助那些遇到同樣問題的人。

0

在自己的應用程序中進行YouTube視頻播放的唯一方法是使用來自Youtube的嵌入標記爲您想要作爲UIWebView內容播放的電影創建一個UIWebView。 UIWebView將檢測到嵌入對象是Youtube鏈接,並且Web視圖的內容將成爲視頻的YouTube預覽。當用戶點擊預覽時,視頻將顯示在MPMoviePlayerController中。這是Muxecoid提供的鏈接中描述的技術(http://iphoneincubator.com/blog/audio-video/how-to-play-youtube-videos-within-an-application),這是(據我所知)在應用程序中進行YouTube視頻播放的唯一方法。您仍然可以通過將youtube URL傳遞給 - [UIApplication openURL:]來啓動Youtube應用程序,但是當然這會關閉您自己的應用程序,這通常是不可取的。

不幸的是,沒有辦法直接使用MPMoviePlayerController播放YouTube視頻,因爲youtube不會直接鏈接到視頻文件。

+0

這顯然與發佈的問題無關 – Till 2010-08-26 07:33:50