《(31)视频播放.docx》由会员分享,可在线阅读,更多相关《(31)视频播放.docx(7页珍藏版)》请在优知文库上搜索。
1、(31)视频播放第31次课视频播放课程章节及主题视频播放授课老师签字教研室主任签字教学目的驾驭多媒体开发核心架构OPenCOre的内容、层次结构、代码书目和编译库;驾驭VideoView的工作原理,并学会运用VideoView类制作视频播放器;教学重点VideoView的工作原理,并会运用VideoView类制作视频播放器教学难点VideoView的工作原理,并会运用VideoView类制作视频播放器教学方法1.多媒体教学,讲练结合2.学生操作为主,老师辅导为辅授课班次授课日期授课地点教学过程及内容提要学问讲解1VideoView类常用方法getBufferPercentage:得到缓冲的百分
2、比getCurrentPosition:得到当前播放位置getDuration:得到视频文件的时间resolveAdjustedSize:调整视频显示大小SetMediaController:设置播放限制器模式(播放进度条)setOnCompletion1.istener:当视频文件播放完时触发事务SetVideoPath:设置视频源路径SetVideoURI:设置视频源地址2,制作视频播放器(1)视频播放器的实现过程如下第一步:布局文件的实现放入相应的控件;对控件进行布局;设置控件的属性。其次步:代码的实现申请两个Button控件;申请一个VideoView控件;把代码与控件进行相联;But
3、tonbtnPlay=(Button)fIndViewById(R.id.btnPlay);ButtonbtnStop=(Button)findViewByld(R.id.btnStop);videoView=(VideoView)findViewByld(R.id.videoView);实现按键的监听事务;指定要播放的视频文件;设置视频限制器;调用VideoView的start方法播放视频;publicvoidonClick(Viewview)videoView.SetVideoURI(Uri.parse(file:/sdcardsample,mp4)videoView.SetMediaCo
4、ntroller(newMediaController(this);videoView,start();调用VideoView的StopPlayback方法停止视频播放;publicvoidonClick(Viewview)videoView.StopPlaybackO;)视频播放器制作【试验目的】1、2、熟识Eclipse的常用功能。驾驭Android的视频播放器制作。【试验步骤】第1步:1.IFileNewandroidProjectProjectName:ViewPlayer如图:新建android项目1.2选择Next,选择android2.3.1,如图:1.3接着Next,输入Pac
5、kageName,如图:1. 4选择finsho第2步:2.1打开项目下的res文件夹下的layout文件夹,双击main,xmlo2. 2将一个videoView和两个Button控件拖入界面,并设置其id为:videoView,btnplay,btnstopoButton修改text内容分别为播放和停止。如图绘制xml第3步:VideoPlayerActivity代码编写双击进入src文件夹下的VideOPIayerACtiVity.java文件,将代码置如下状况:packageemdoor;importandroid.app.Activity;importandroid,net.Uri;
6、importandroid,os.Bundle;importandroid,view.View;importandroid,view.View.OnClick1.istener;importandroid,widget.Button;importandroid,widget.MediaController;importandroid,widget.VideoView;publicclassVideoPlayerActivityextendsActivityimplementsOnClick1.istenerprivateVideoViewvideoView;Overridepublicvoid
7、onClick(Viewview)switch(view,getld()caseR.id.btnP1ay:videoView.SetVideoURI(Uri.parse(file:/sdcard/video.3gp);videoView.SetMediaController(newMediaController(this);videoView,start();break;caseR. id.btnStop:videoView.StopPlaybackO;break;OverridepublicvoidOnCreate(BundleSavedInstanceState)super.onCreat
8、e(SavedInstanceState);setCOntentView(R.layout,main);ButtonbtnPlay二(Button)findViewByld(R.id.btnPlay);ButtonbtnStop=(Button)findViewByld(R.id.btnStop);videoView=(VideoView)findViewByld(R.id.videoView);btnPlay.SetOnClick1.istener(this);btnStop.SetOnClick1.istener(this);第4步:4.1在Window菜单下找到AVDManager,打开
9、并选择new,弹出界面,输入AVD的名字,并将Target选择为andorid2.3.3。设定SDCard的Size为256mb(或者你想要的随意大小),如下图:创建android2.3.3的AVD4.2确定后在AVDmanager中可以望见你刚刚创建的的AVD,如图:第5步:打算MP4文件5.1运行模拟器(注:运行的模拟器必需有先设定好SD卡),然后打开eclipse的WindOW菜单下的OpenPerspectiveOther下的DDMS,如下图:S. 2找到FileExplorer,找到mnt下的sdcard文件夹,选中该文件夹,点击右上角的图标将打算好的video.3gp文件导入SD卡
10、。第6步:择模拟器,然后再点击0K。右击项目,在RunAS中选择AndroidApplicationo在Device选择中,选第7步:项目效果如下:第8步:项目,在RunAS中选择AndroidApplicationo在Device选择中,选择模拟器,然后再点击0K。(现在在平台上就可以来操作我们的软件)先确认平台与PC已连接好。打算好的video.3gp文件导入SD卡,右击创建SDCARD创建的sdcard名为:SdCard.img(名字随意取,以img后缀名结束)。进入DOS指向书目D:AndroidSDKandroid-sdk-windowstools(这是安装android的SDK的文
11、件里,配置这个环境变量的就不用了)在DoS里面输入mksdcard-Isdcard128MD:cxsdcard.img力口载sdcard试验二:播放手机视频1AndroidManifest.xmluses-permissionandroid:name=android.permission.WRITE_EXTERNA1._STORAGE/2videoview.Xml1.inear1.ayoutxmlns:android=apkresandroidxmlns:tools=/toolsandroid:layout_width=match_parentandroid:layout_height=mat
12、ch_parentandroid:background=ttOOOOOOandroid:Orientation=Verticaltoolsicontext=.MainActivityRelative1.ayoutandroid:id=id/riandroid:layout_width=fi11parentandroid:layout_height=wrap_contentEditTextandroid:id=+id/et_pathandroid:layout_width=fillparentandroid:Iayoutheight=OdpandrOid:layout_to1.eftOf=+id
13、/bt_playandroid:hint二请输入视频文件的路径android:text=/sdcard/DCIM/CameraVID20141115123811.mp4/ImageViewandroid:id=+id/bt_playandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:layout_alignParentRight=trueandroid:layout_centerVertical=trueandroid:src=android:drawable/ic_media_play/Rela
14、tiVe1.ayout1.inear1.ayoutandroid:layout_width=wrap_contentandroid:layout_height=match_parentandroid:layout_gravity=center_horiZontalVideoViewandroid:id=+id/svandroid:layout_width=fiIlparentandroid:layout_height=fill_parent1.inear1.ayout1.inear1.ayout3VideoViewActivity.javaPublicclassvideoviewActivit
15、yextendsActivityimplementsOnClick1.istenerprivateEditTextetpath;priVateImageViewbt_play;privateVideoViewvideoView;privateMediaControlIercontroller;0VerrideprotectedvoidonCreate(BundlesavedInstanceState)super.OnCreate(SavedInstanceState);this.FequestWindowFeature(Window.FEATURE_NO_TIT1.E);/去掉标题栏SetContentView(R.layout,videoview);et-path=(EditText)findViewByld(R.id.et_path);bt_play=(ImageView)findViewById(R.id.bt_play);videoView=(VideoView)findViewById(R.id.sv);control1er=newMediaControHer(this);videoView.SetMediaController(controller);bt_play.SetOnClick1.istener(this);Ove