2010-05-26 152 views
2

我想在我的应用程序中从http urls播放视频文件。为什么我的应用只播放特定的mp4文件(我尝试过512k mp4并且工作正常),并且不会播放其他文件?Android - 播放Mp4

这里是我的代码片段:

mVideoView.setVideoPath(myVideoURL); 
    mVideoView.setMediaController(new MediaController(this)); 
    mVideoView.seekTo(currentPosition); 
    mVideoView.requestFocus(); 

感谢 克里斯

+0

我希望我的应用程序是通用的,因此它可以播放尽可能多的不同类型的视频文件,而不考虑大小或编码。 主要我正在播放mp4和3gp文件,缓冲区/无缓冲区,流/无流等。除了VideoView,还有其他什么方法可以实现这一点? – Chris 2010-05-26 20:11:38

回答

3

确保你的MP4的不DRM'd,而且他们不宽于320个像素(videoView不会为你量身定制)。您在LogCat中遇到任何有用的错误?

+0

这里是什么LogCat显示我: 05-25 21:50:50.498:错误/ QCOmxcore(51):OMXCORE API:自由处理fc87c 05-25 21:50:50.498:错误/ QCOmxcore(51):卸载OMX.qcom.video.decoder.avc的动态库 05-25 21:50:50.508:ERROR/PlayerDriver(51):命令PLAYER_PREPARE已完成,并显示错误或信息PVMFErrNoResources 05-25 21:50:50.508:ERROR/MediaPlayer(15981):错误(1,-15) 05-25 21:50:50.508:错误/ MediaPlayer(15981):错误(1,-15) 如何确保将VideoView宽度设置为320像素? – Chris 2010-05-26 05:44:58

+0

这不是设置VideoView宽度的问题(它由容器自动确定),实际的mp4视频宽度必须为320像素。您无法播放超过320像素宽的视频(您可能会播放较小的视频,我不确定) – 2010-05-26 16:56:26

+0

因此,在Android上无法播放大于320像素的视频? – Chris 2010-05-26 18:23:50