2010-05-27 89 views
2

我剛剛遇到VideoView的限制,無法播放寬於320像素的mp4視頻文件。我想知道如何克服這些限制。我試圖讓我的應用程序儘可能寬容,除了使用VideoViews還有另一種播放這些mp4視頻的方法嗎?Android - 不同的播放視頻方式

克里斯

+0

我曾經看到過這個限制,但是我已經成功地在Nexus One和Motorola Droid上顯示480px寬的視頻。 – sgarman 2010-05-27 19:13:54

回答

9

我不知道對VideoView一個320像素寬的限制,雖然我還沒有嘗試過。

您可以使用MediaPlayerSurfaceView來播放視頻。事實上,這幾乎都是VideoView。最後我看了一下VideoView源代碼,它只有~200行。

Here is a sample project實現使用MediaPlayerSurfaceView的視頻播放器,通過屏幕點擊來調出一些彈出式面板(例如時間線)。

+0

我試着用MediaPlayer和SurfaceView播放視頻,仍然沒有運氣!另外,如果VideoView只是MediaPlayer和SurfaceView的抽象,那麼是否會受到限制? – Chris 2010-05-29 17:17:03

+4

我用'MediaPlayer'和'SurfaceView'播放了超過320px的視頻。因此,擁有數百萬使用Android設備的其他人,使用Gallery(使用'VideoView'),或第三方視頻播放器。我懷疑你有其他一些問題,而不是內置的「VideoView無法播放超過320像素的mp4視頻文件的限制」。 – CommonsWare 2010-05-29 18:27:16