欢迎来到天天文库
浏览记录
ID:30772912
大小:162.50 KB
页数:9页
时间:2019-01-03
《android视频播放总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Android视频的使用总结一・基本概念Android屮使用基础知识播放视频有两个方法:一是VideoView播放视频,另一个是MediaPlayer结合SurfaceView播放视频。其中VideoView控制视频播放的方法比较少,而且它的屏幕适配不可控制。下面分别设置这两种方法的使用。二.使用videoView播放视频在Android中提供了一个VideoView播放视频,用于播放视频文件,要想使用VideoView组件播放视频,首先需要在布局文件中创建该组件,然后在Activity中获取该组件,并用setVideoPath()方法或setVideoURI()方法加载要播放
2、的视频,最后调用VideoView组件的start()方法来播放视频。在android中,还提供了一个可以与VideoView组件结合使用的MediaContraller组件。MediaContraller组件用于通过图形控制界面来控制视频的播放、前进和后退,相当于系统帮我们实现了简单的控制功能。这里的VideoView既是View的布局对象也是一个视频的控件对象。下面简单实现一下视频的播放:(-)xml代码3、d.com/apk/res/androidz/xmlns:tools=,zhttp://schemas・android.com/toolsz/android:id=,z@+id/activitymain"android:1ayout_width=z'match_parent〃android:layoutJieight=/zmatch_parentz,android:orientation二"vertical"tools:context二"com.lwz.videoview・MainActivity"〉4、entz,android:1ayout_height=/,wrap_contcnt〃android:onClick二"play"android:text二"播放视频"/>这里这里只设置一个控制播放的按钮和一个VideoView控件。(二)java代码packagecom.lwz・videoview;importandroid・os.Bu5、ndie;importandroid・os.Environment;importandroid・widget.ModiaController;importandroid・support.v7.app.AppCompatActivity;importandroid.view.View;importandroid.widget.VideoView;/***如果报错:E/MediaPlayer:Error(1,-2147483648)*一般是因为视频格式不对*videoView支持的格式很少,有的MP4格式也不能放,有的可以*/publicclassMainActivityexten6、dsAppCompatActivity{VideoViewvideoView;©OverrideprotectedvoidonCreate(BundiesavedlnstanceState){super.onCreate(savedlnstanceState);setContentVicw(R.layout・activity_main);videoView=(VideoView)findViewByld(R・id・main_video);publicvoidplay(Viewv){//指向资源videoView.setVideoPath(Environment.getExter7、nalStorageDirectory().getAbsolutePath()+z7Alarms/fds.mp4z/);//创建一个控制器MediaControllerme=newMediaController(this);videoView.setMediaControl1er(me);//开始播放videoView・start();程序运行结果:播放视频Nd乜其中控制器只能实现简单的播放、暂停、前进、后退,这些功能也是可以自己实现的。添加控制器的语句:MediaControllerme=
3、d.com/apk/res/androidz/xmlns:tools=,zhttp://schemas・android.com/toolsz/android:id=,z@+id/activitymain"android:1ayout_width=z'match_parent〃android:layoutJieight=/zmatch_parentz,android:orientation二"vertical"tools:context二"com.lwz.videoview・MainActivity"〉4、entz,android:1ayout_height=/,wrap_contcnt〃android:onClick二"play"android:text二"播放视频"/>这里这里只设置一个控制播放的按钮和一个VideoView控件。(二)java代码packagecom.lwz・videoview;importandroid・os.Bu5、ndie;importandroid・os.Environment;importandroid・widget.ModiaController;importandroid・support.v7.app.AppCompatActivity;importandroid.view.View;importandroid.widget.VideoView;/***如果报错:E/MediaPlayer:Error(1,-2147483648)*一般是因为视频格式不对*videoView支持的格式很少,有的MP4格式也不能放,有的可以*/publicclassMainActivityexten6、dsAppCompatActivity{VideoViewvideoView;©OverrideprotectedvoidonCreate(BundiesavedlnstanceState){super.onCreate(savedlnstanceState);setContentVicw(R.layout・activity_main);videoView=(VideoView)findViewByld(R・id・main_video);publicvoidplay(Viewv){//指向资源videoView.setVideoPath(Environment.getExter7、nalStorageDirectory().getAbsolutePath()+z7Alarms/fds.mp4z/);//创建一个控制器MediaControllerme=newMediaController(this);videoView.setMediaControl1er(me);//开始播放videoView・start();程序运行结果:播放视频Nd乜其中控制器只能实现简单的播放、暂停、前进、后退,这些功能也是可以自己实现的。添加控制器的语句:MediaControllerme=
4、entz,android:1ayout_height=/,wrap_contcnt〃android:onClick二"play"android:text二"播放视频"/>这里这里只设置一个控制播放的按钮和一个VideoView控件。(二)java代码packagecom.lwz・videoview;importandroid・os.Bu
5、ndie;importandroid・os.Environment;importandroid・widget.ModiaController;importandroid・support.v7.app.AppCompatActivity;importandroid.view.View;importandroid.widget.VideoView;/***如果报错:E/MediaPlayer:Error(1,-2147483648)*一般是因为视频格式不对*videoView支持的格式很少,有的MP4格式也不能放,有的可以*/publicclassMainActivityexten
6、dsAppCompatActivity{VideoViewvideoView;©OverrideprotectedvoidonCreate(BundiesavedlnstanceState){super.onCreate(savedlnstanceState);setContentVicw(R.layout・activity_main);videoView=(VideoView)findViewByld(R・id・main_video);publicvoidplay(Viewv){//指向资源videoView.setVideoPath(Environment.getExter
7、nalStorageDirectory().getAbsolutePath()+z7Alarms/fds.mp4z/);//创建一个控制器MediaControllerme=newMediaController(this);videoView.setMediaControl1er(me);//开始播放videoView・start();程序运行结果:播放视频Nd乜其中控制器只能实现简单的播放、暂停、前进、后退,这些功能也是可以自己实现的。添加控制器的语句:MediaControllerme=
此文档下载收益归作者所有