确认视频格式和路径:VideoView支持主流的视频格式,如MP4、3GP、MKV等,同时也需要确认视频文件是否存在于指定路径。
添加权限:在AndroidManifest.xml文件中添加读写外部存储设备的权限。
VideoView videoView = (VideoView) findViewById(R.id.videoView);
String videoUrl = "android.resource://" + getPackageName() + "/" + R.raw.video_file;
videoView.setVideoURI(Uri.parse(videoUrl));
videoView.start();
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
progressBar.setVisibility(View.GONE);
mp.start();
}
});
videoView.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() {
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
progressBar.setVisibility(View.VISIBLE);
progressBar.setIndeterminate(true);
}
});
以上是解决VideoView无法播放视频问题的方法,按照以上方法操作即可解决问题。