您的位置:首页 > 移动开发 > Android开发

0915Android基础VideoView

2015-09-15 21:56 447 查看

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;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android VedioView