Я использовал видео mp4 с разрешением 400x760 со скоростью 30 кадров в секунду и интегрировал его в приложение с помощью VideoView и MediaController
MediaController mediac;
VideoView video1;
mediac = new MediaController(this);
mediac.setAnchorView(video1);
video1 = (VideoView) findViewById(R.id.videoView1);
video1.setMediaController(mediac);
video1.setVideoPath("android.resource://video.test/raw/vid");
Он отлично работает на моем ZTE Blade, но на Evo, GS2 и Galaxy S, он говорит, что сори, не может воспроизвести это видео
Попробуйте
video_view.setVideoURI(Uri.parse(path));
Иногда передача непосредственно в виде строкового пути не работает на некоторых устройствах. Код, который отлично работает для меня:
path = Environment.getExternalStorageDirectory() + "/file_name";
// Add controls to a MediaPlayer like play, pause.
MediaController mc = new MediaController(this);
video_view.setMediaController(mc);
// Set the path of Video or URI.
video_view.setVideoURI(Uri.parse(path));
// Set the focus.
video_view.requestFocus();
video_view.start();