如果你看过我的《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)