Android视频播放器的实现方式有两种:
一.使用Android自带的VideoView来实现对视频的播放及控制,因为是Android自带的视频播放器,所以效果并没有自己所想的那么好,推荐使用第二种的自定义的视频播放器
二.使用SurfaceView+mediaPlayer自定义播放器,这个就可以按照自己想要的效果来做.
使用videoView播放器:
首先在布局文件中
<VideoView
android:layout_width="wrap_content"
android:layout_height="300dp"
android:id="@+id/vd_video"
/>
再到activity中:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
VideoView vd_video= (VideoView) findViewById(R.id.vd_video);
//这里可以获取到外置存储的movies文件的路径
String
sdpath=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES);
//把movies中的0.MP4添加到videoView中
vd_video.setVideoPath("file://"+sdpath+"/0.mp4");
//一个控制器
MediaController mediaController=new MediaController(this);
vd_video.setMediaController(mediaController);
mediaController.setMediaPlayer(vd_video);
}
使用SurfaceView+mediaPlayer自定义播放器
其实这和上一篇Android -MediaPlayer使用中所讲的音乐播放器差不多(如果没有了解MediaPlayer的可以去上一篇了解一下),播放音乐只是没有一个画面而已,而使用SurfaceView就是为了将画面展示出来而已,所以只需要在mediaPlayer准备完成之后
SurfaceView surface = (SurfaceView) findViewById(R.id.surface);
mediaPlayer.setDisplay(surface.getHolder());