2010-10-20 147 views
0

我有任何數量的縮略圖,點擊後會播放不同的視頻(全屏)。我從來沒有清楚我是否應該在視圖控制器中保留一個MPMoviePlayerController對象,並根據所點擊的縮略圖使它播放任何URL,或者每次創建一個新的MPMoviePlayerController。最佳做法是什麼?MPMoviePlayerController問題,最佳實踐

我也有問題,在不同的拇指上敲擊會使應用程序崩潰,我相信因爲MPMoviePlayerController試圖在視頻流中嘗試流式傳輸。似乎沒有辦法取消MPMoviePlayerController並清除它在做什麼,然後開始加載新視頻。

下面是我如何創建它:

MPMoviePlayerController* moviePlayer = [[MPMoviePlayerController alloc] init]; 
self.player = moviePlayer; 
[moviePlayer release]; 

然後播放視頻我這樣做:

//would like to do something like this first - [self.player clear]; 
self.player.contentURL = someURL; 
[self.view addSubview:player.view]; 
[self.player prepareToPlay]; 
[self.player play]; 

任何意見,歡迎...謝謝。

回答

0

當你改變了視頻在MPMovieplayerController,那麼你可以使用removeFromSuperView刪除超級鑑於mpmoviecontrollerplayer視圖,並重新添加它的子視圖與新的URL初始化它的超視圖。 無需每次都創建新對象。