2010-12-13 38 views
0

在我的iPhone應用程序中,我使用MPMoviePlayerController來播放電影。我隱藏了默認在電影播放器​​上可見的所有控件。但是我在播放器控件上放置了一個「Replay」按鈕。iPhone如何停止MPMoviePlayerController在最後關閉?

在電影結束時,播放器正在被移除。但我想停在最後一幀,所以當我點擊「重放」按鈕時,它將從頭開始。我編寫了重放功能和工作良好的功能。當電影正在播放並點擊「重放」時,重新開始播放視頻。

我面臨的問題是,在電影結束時它變成白色屏幕並按下「重放」按鈕不會重新啓動電影。如何處理這種情況?

回答

0

它不需要創建新的實例。我找到了解決方案。不要只發布播放器的實例。當單擊重播按鈕(在視頻的中間或完成後)時,只需暫停它,將該位置移動到開始處並播放它。就是這樣..沒有保留,也沒有發佈任何東西....它取決於程序員/開發人員何時釋放播放器並將其從視圖中移除。

-1

我從來沒有使用MPMoviePlayerController,但可能它的實例在電影結束時被釋放。在這種情況下遞增retaincounter並手動釋放它可以解決問題。

+0

這可能是一個解決方法,而不是確切的解決方案。必須有一些完美的解決方案。 – Satyam 2010-12-13 13:31:42

+0

爲什麼要這樣做?遞增保留計數器是蘋果準則批准的一種方法,用於維護稍後要使用的對象的實例。但順便說一句:我只是偶然發現:http://stackoverflow.com/questions/2870537/how-to-keep-mpmovieplayercontroller-open-after-movie-ended似乎增加保留計數器也不會幫助。你爲什麼不在你身上創建一個新實例 - 重播? – Amandir 2010-12-13 13:53:09

相關問題