学习是进步的源泉,技能是谋生的基础。
本讲内容:视频播放器
Android为视频播放提供了VideoView 和 MediaController 两个现成的组件,让我们可以方便的实现MP4、3GP等视频的播放。MediaController 类包含控件MediaPlayer多媒体播放的组件,它含有“播放”、暂停、”、“快倒”、“快进”和进步条的一个组件。
下面我们通过一个例子感受一下,代码的讲解都写在注释里了。
下面是activity_main布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.text1.MainActivity$PlaceholderFragment" >
<VideoView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
下面是MainActivity.java主界面文件:
public class MainActivity extends Activity {
private VideoView videoView;
MediaController mediaController;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 全屏
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 标题去掉
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
// 定义UI组件
videoView = (VideoView) findViewById(R.id.videoView);
// 定义MediaController对象
mediaController = new MediaController(this);
// 把MediaController对象绑定到VideoView上
mediaController.setAnchorView(videoView);
// 设置VideoView的控制器是mediaController
videoView.setMediaController(mediaController);
// 这两种方法都可以 videoView.setVideoPath("file:///sdcard/dan.mp4");
videoView.setVideoURI(Uri.parse("/sdcard/dan.mp4"));
// 启动后就播放
videoView.start();
}
}
要先把dan.mp4视频文件拷贝到存储卡(sdcard)中,如果文件太大 要用命令行方式拷贝( adb push)
Take your time and enjoy it