2011-08-23 60 views
1

這可能是一個相當簡單的答案,但我無法自己解決。即使發佈視頻也不會停止播放

所以在我的應用程序中,我有一個頁面加載了3個視頻在屏幕上播放,嵌入到網絡視圖中。我只想讓視頻在導航回前一頁時停止播放,因爲此時如果視頻在回放時播放,則音頻將繼續在後臺播放。這是即使我已經發布了Web視圖:

- (空)的dealloc {

[webView1 release]; 
[webView2 release]; 
[webView3 release]; 
[super dealloc]; 

}

無論我怎麼努力,他們繼續玩! 任何想法任何人?

感謝,

馬特

回答

0

我只是猜在這裏,但它看起來像你有一個混合的應用程序(本地代碼+ HTML/JS/CSS)。

我假設這些視頻是在HTML5視頻播放器中播放的?

在這種情況下,當視頻開始時,它實際上正在切換到可能不受控制的本地實例MPMoviePlayerController

但是,發佈網絡視圖不足以阻止視頻,可能是因爲視頻播放器的所有權在網絡視圖之外。在導航返回時,您必須運行某種JavaScript才能停止視頻。

當然,這依賴於您有一個混合應用程序的假設。

+0

不是原生的,它全部在Xcode或Objective-C中。 視頻是本地文件,正在加載到網絡視圖,所以除非它自動執行,我不認爲它是一個HTML5視頻播放器,但不確定那個。 –

+0

「原生代碼」在這方面確實意味着Objective-C。所以它是本地的,而不是混合的。你爲什麼要將本地視頻加載到網絡視圖中播放它們?爲什麼不使用'MPMoviePlayerController',它會給你更多的控制權? – Jasarien

+0

對不起,我的意思是說不混合。 而我沒有使用MPMoviePlayer,因爲我遇到了讓他們工作的問題,這種方式看起來工作正常,我發現它更容易理解。 但是如果MPMoviePlayerControllers會更好,我可以再看一下。我猜測它還沒有那麼棘手,所以我會試一試。使用它們時您有任何提示嗎?非常感謝您的幫助:D –