VideoView
使用VideoView步骤
通过VideoView播放视频的步骤:
- 在界面布局文件中定义VideoView组件,或在程序中创建VideoView组件
- 调用VideoView的如下两个方法来加载指定的视频
setVidePath(String path):加载path文件代表的视频
setVideoURI(Uri uri):加载uri所对应的视频 - 调用VideoView的start()、stop()、psuse()方法来控制视频的播放
VideoView通过与MediaController类结合使用,开发者可以不用自己控制播放与暂停
简单的VideoView实例
加权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
布局
<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" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:gravity="center"
android:orientation="vertical"
tools:context=".MainActivity">
<Button
android:id="@+id/btn_video_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="播放视频"/>
<VideoView
android:id="@+id/videoview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"/>
</LinearLayout>
活动
public class MainActivity extends Activity implements View.OnClickListener{
@ViewInject(R.id.btn_video_view)
private Button mBtnViewVideo;
@ViewInject(R.id.videoview)
private VideoView mVideoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ViewUtils.inject(this);
}
@OnClick({R.id.btn_video_view})
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn_video_view:
mVideoView.setVideoPath(Environment.getExternalStorageDirectory()+"/DCIM/100MEDIA/VIDEO0001.mp4");
mVideoView.setMediaController(new MediaController(MainActivity.this));
mVideoView.start();
break;
default:
break;
}
}
}