Android VideoView无法播放videoMP4

我使用Android VideoView通过HTTP播放video文件。 我的问题是我的手机提示“无法播放video对不起,这个video无法播放。” 当从HTTP播放mp4文件时。 但播放另一个mp4video文件时可以。

当用于较新的手机,如三星Galaxy S,我的程序可以同时播放来自HTTP的MP4video文件。

我的手机:

Samsung GT-S5830 Android version: 2.3.4 Display: 320x480. Video file 1 (OK): Video Codec: H.264 Resolution: 640x360 Others: 16:9, 340kbps, 29.92fps Audio Codec: AAC, 44kHz 96kbps Stereo. Video file 2 (Fail): Video Codec: H.264 Resolution: 640x360 Others: 16:9, 993kbps, 25fps Audio Codec: AAC 44kHz 125kbps Stereo. 

下面是我的代码,硬编码成功播放video文件1。

 public class VideoPlayActivity extends Activity { VideoView vv; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //requestWindowFeature(Window.FEATURE_NO_TITLE); //getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); vv = new VideoView(this); RelativeLayout.LayoutParams param1 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT); param1.addRule(RelativeLayout.CENTER_IN_PARENT); vv.setOnErrorListener(new OnErrorListener() { public boolean onError(MediaPlayer mp, int what, int extra) { Log.d("Dbg", "OnErrorListener: onError: " + what + ", " + extra); return false; } }); RelativeLayout layout = new RelativeLayout(this); layout.addView(vv, param1); setContentView(layout); playContent(); } private void playContent() { String path = "http://rmcdn.2mdn.net/MotifFiles/html/1248596/android_1330378998288.mp4"; vv.setVideoPath(path); vv.requestFocus(); vv.start(); } } 

播放video文件2时的错误日志如下:

 11-19 17:49:30.119: I/VideoView(16860): start() 11-19 17:49:30.139: E/MediaPlayer(16860): error (1, -2147483648) 11-19 17:49:30.149: E/MediaPlayer(16860): Error (1,-2147483648) 11-19 17:49:30.149: D/VideoView(16860): Error: 1,-2147483648 11-19 17:49:30.149: D/Dbg(16860): OnErrorListener: onError: 1, -2147483648 

注意到,我试图安装MX播放器,并将这两个video文件下载到我的手机的SD卡。 MX播放器可以成功播放两个video文件。

那么,有谁能帮我回答下面的问题:

  1. 为什么我的程序无法在手机上播放video文件2?
  2. 如何在手机上播放video文件2?

感谢您的build议。

Solutions Collecting From Web of "Android VideoView无法播放videoMP4"