android视频播放简单实现示例(VideoView&MediaPlayer)

  

如果你看过我的《android音乐播放简单实现(媒体播放器)》,那么本篇将会毫无压力。
  

  

首先是主界面的三个按钮和一个播放控件

        & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;   & lt; LinearLayout xmlns: android=" http://schemas.android.com/apk/res/android "   xmlns:工具=" http://schemas.android.com/tools "   android: layout_width=" match_parent "   android: layout_height=" match_parent "   android:取向=按怪薄?   工具:上下文=癱om.cofox.myplayvideo.MainActivity”比;      LinearLayout & lt;   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   面向android:="水平"比;      & lt;按钮   android: id=癅 + id/btnPlay”   android: layout_width=" 0 dp”   android: layout_height=" wrap_content "   android: layout_weight=" 1 "   android:文本="玩"   android: textAllCaps=" false "/比;      & lt;按钮   android: id=癅 + id/btnPause”   android: layout_width=" 0 dp”   android: layout_height=" wrap_content "   android: layout_weight=" 1 "   android:文本=霸萃!?   android: textAllCaps=" false "/比;      & lt;按钮   android: id=癅 + id/btnReplay”   android: layout_width=" 0 dp”   android: layout_height=" wrap_content "   android: layout_weight=" 1 "   android:文本=盎胤拧?   android: textAllCaps=" false "/比;   & lt;/LinearLayout>   & lt; VideoView   android: id=癅 + id/vdvwFilm”   android: layout_width=" match_parent "   android: layout_height=" wrap_content "/比;      & lt;/LinearLayout>      之前      

在MainActivity。java中这里需要用到的是VideoView作为视频播放时的显示位置。

        私人VideoView VideoView;      在

  videoView=(videoView) findViewById (R.id.vdvwFilm);   按钮btnPlay=(按钮)findViewById (R.id.btnPlay);   按钮btnPause=(按钮)findViewById (R.id.btnPause);   按钮btnReplay=(按钮)findViewById (R.id.btnReplay);      btnPlay.setOnClickListener(这个);   btnPause.setOnClickListener(这个);   btnReplay.setOnClickListener(这个);      如果(ContextCompat.checkSelfPermission (MainActivity。这个,Manifest.permission.WRITE_EXTERNAL_STORAGE) !=PackageManager.PERMISSION_GRANTED) {   ActivityCompat.requestPermissions (MainActivity。这样,新String [] {Manifest.permission。WRITE_EXTERNAL_STORAGE}, 1);   其他}{   initVideoPath();//初始化媒体播放器   }      之前      

用一个单独的方法initVideoPath()来实现视频播放初始化

        私人空间initVideoPath () {   文件文件=新文件(Environment.getExternalStorageDirectory (),“movie2.mp4”);   videoView.setVideoPath (file.getPath());//指定视频文件路径   videoView。setOnPreparedListener(新MediaPlayer.OnPreparedListener () {   @Override   公共空间>   @Override   公共空间>   @Override   公共空间>   @Override   保护空白>   包com.cofox.myplayvideo;      进口android.Manifest;   进口android.content.pm.PackageManager;   进口android.media.MediaPlayer;   进口android.os.Environment;   进口android.provider.MediaStore;   进口android.support.annotation.NonNull;   进口android.support.v4.app.ActivityCompat;   进口android.support.v4.content.ContextCompat;   进口android.support.v4.os.EnvironmentCompat;   进口android.support.v7.app.AppCompatActivity;   进口android.os.Bundle;   进口android.view.View;   进口android.widget.Button;   进口android.widget.Toast;   进口android.widget.VideoView;      进口java.io.File;      公共类MainActivity AppCompatActivity延伸实现视图。OnClickListener {      私人VideoView VideoView;      @Override   保护空白>   & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;   & lt;清单xmlns: android=" http://schemas.android.com/apk/res/android "   包=癱om.cofox.myplayvideo”比;   & lt; uses-permission android: name=" android.permission.WRITE_EXTERNAL_STORAGE "/比;   …      

然后我们就可以看到运行结果了。

  

 android视频播放简单实现示例(VideoView&MediaPlayer)

  

 android视频播放简单实现示例(VideoView&MediaPlayer)

android视频播放简单实现示例(VideoView&MediaPlayer)