Android-视频播放器

来源:互联网 发布:雅思考前一周 知乎 编辑:程序博客网 时间:2024/04/29 04:06

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文件的路径Stringsdpath=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());
0 0