赞
踩
本篇博客就来讲讲 VideoView 如何播放视频,最后将以一个简单的 Demo 演示。
1. 布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.hjq.bar.TitleBar
android:id="@+id/title_bar"
android:layout_width="match_parent"
android:background="@color/teal_200"
android:layout_height="?android:attr/actionBarSize"
app:title="VideoView 使用"
app:titleStyle="bold"
app:titleSize="18sp"
app:backButton="false"
app:titleColor="@color/white"/>
<VideoView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_height="300dp" />
<Button
android:id="@+id/btn_start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="开始" />
<Button
android:id="@+id/btn_pause"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="暂停 " />
<Button
android:id="@+id/btn_stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="终止" />
</LinearLayout>
2. 代码
public class MainActivity extends BaseActivity {
@BindView(R.id.btn_start)
Button mStart;
@BindView(R.id.btn_pause)
Button mPause;
@BindView(R.id.btn_stop)
Button mStop;
@BindView(R.id.videoView)
VideoView mVideoView;
@Override
protected int getLayoutId() {
return R.layout.activity_main;
}
@Override
protected void initView() {
//根据文件路径播放
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
mVideoView.setVideoPath(Environment.getExternalStorageDirectory().getAbsolutePath() + "/DCIM/Camera/activity_local_video.mp4");
}
//读取放在raw目录下的文件
//videoView.setVideoURI(Uri.parse("android.resource://com.jay.videoviewdemo/" + R.raw.lesson));
mVideoView.setMediaController(new MediaController(this));
}
@OnClick({R.id.btn_start,R.id.btn_pause,R.id.btn_stop})
public void clicked(View view) {
switch (view.getId()) {
case R.id.btn_start:
mVideoView.start();
break;
case R.id.btn_pause:
mVideoView.pause();
break;
case R.id.btn_stop:
mVideoView.stopPlayback();
break;
}
}
}
3. 资源文件位置
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。