2010-05-27 79 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