Android学习——使用videoView 来播放视频
定义一个videoview 组件
<RelativeLayout 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" tools:context=".MainActivity">
<VideoView
android:id="@+id/videoView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>
调用VideoView 的如下两个方法来加载指定的视频
setVideoPath(String path);
setVideo(Url url);
最后调用VideoView的start(),stop(),pause()来控制视频播放
packagexiaocool.net.videotest;importandroid.graphics.PixelFormat;importandroid.os.Environment;importandroid.support.v7.app.ActionBarActivity;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.widget.MediaController;importandroid.widget.VideoView;importjava.io.File;publicclassMainActivityextendsActionBarActivity{privateVideoViewvideoView;privateMediaControllermediaController;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);getWindow().setFormat(PixelFormat.TRANSLUCENT);//VID20150324130132.mp4videoView=(VideoView)this.findViewById(R.id.videoView);//创建MediaController对象mediaController=newMediaController(this);Stringpath=Environment.getExternalStorageDirectory()+"/";Stringname=path+"VID20150324130132.mp4";Filevideo=newFile(name);if(video.exists()){videoView.setVideoPath(video.getAbsolutePath());videoView.setMediaController(mediaController);mediaController.setMediaPlayer(videoView);videoView.requestFocus();}}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.getMenuInflater().inflate(R.menu.menu_main,menu);returntrue;}@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){//Handleactionbaritemclickshere.Theactionbarwill//automaticallyhandleclicksontheHome/Upbutton,solong//asyouspecifyaparentactivityinAndroidManifest.xml.intid=item.getItemId();//noinspectionSimplifiableIfStatementif(id==R.id.action_settings){returntrue;}returnsuper.onOptionsItemSelected(item);}}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。