您好,欢迎访问三七文档
1网络视频播放器小安:博士,公司又上新项目了?大致博士:小安,什么项目这么紧张啊。小安:是一个基于Android系统的视频播放客户端大致博士:这很好啊,可以将你所学的都展示出来呀,很多知识要点都已经传授给你了。小安:但是,还是没有信心呀!还有很多的问题呀,博士。大致博士:那好吧!那就给你介绍一个简单的实现网络视频播放器的demo,讲一下它的核心部分。你要用心听啊!1.1项目概述基于Android客户端的网络视频播放器,实现了网络(服务器)端视频文件分类列表显示,下载并存储在手机SD卡中,随时进行播放。1.2项目目的掌握Andorid页面UI设计掌握SAX解析XML文件掌握基于android平台多线程、断点下载掌握视频多媒体播放1.3项目实现流程1.3.1服务器端服务器说明及搭建方法:第一,将光盘中xxx下的工程导入Eclipse中,步骤如下。点击【File】【Import】,之后选择【General】下的【ExistingProjectsintoWorkspace】,点击【Next】,通过【Browse】定位到该工程的位置。之后点击【Finish】。导入完成。第二,将该项目发布到Tomcat服务器上。右击该项目名,选择【RunAs】【RunonServer】,如下图:之后点击【Finish】,此时,在浏览器中访问“”地址,可以得到如下界面。说明服务器已经成功运行。其中,之前六个以“.jsp”结尾的超链接分别对应服务器端程序中的六个Jsp文件,每个Jsp文件可以返回一个XML格式的结果,供手机客户端程序解析。而后面的“picture/”和“video/”两个超链接对应服务器端程序中的两个文件夹,分别存放图片和视频。getSharpCategory.jsp:返回该服务器端所有视频栏目的信息以及该栏目对应的标示图片及访问该类型的所有视频的列表地址。返回结果格式如下:sharpCategorystotal4/totalsharpCategorycategoryid1/categoryidcaption经典/captionregularIcon://localhost:8080/SharpVideo/getSharpVideoByCategroyid1.jsp/shownocategorytype1/categorytypeparentid0/parentid/sharpCategory…………/sharpCategorysgetSharpVideo.jsp:返回所有视频信息。返回结果格式如下:sharpVideostotal20/totalsharpVideovideoid315/videoiddescription万山红_红歌_山丹丹开花红艳艳_镜头版/descriptionuploaddate2010-05-0316:13:03.0/uploaddatetitle万山红_红歌_山丹丹开花红艳艳_镜头版/titleownersharpandroid/ownerpictureUrl万山红_红歌_山丹丹开花红艳艳_镜头版/keywordsprocessed10/processedandroiddownloadurl://localhost:8080/SharpVideo/video/1jingdian/wanshanhong_hongge_shandandankaihuahongyanyan_jingtouban.mp3/androidplayurl/sharpVideo…………/sharpVideos至于后面四个“.jsp”文件返回的分别是不同栏目的视频信息,格式与getSharpVideo.jsp的结果一致。1.3.2UI页面设计主页面具体代码补充完整具体代码为:频道页面具体代码补充完整对话框页面图片和具体代码补充完整下载页面显示:具体代码代码为:?xmlversion=1.0encoding=utf-8?LinearLayoutxmlns:android=:orientation=verticalandroid:layout_width=fill_parentandroid:layout_height=fill_parentandroid:background=@drawable/backTextViewandroid:layout_width=fill_parentandroid:layout_height=wrap_content/EditTextandroid:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:id=@+id/path/ProgressBarandroid:layout_width=fill_parentandroid:layout_height=18dipstyle=?android:attr/progressBarStyleHorizontalandroid:id=@+id/progressBar/TextViewandroid:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:gravity=centerandroid:id=@+id/result/Buttonandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:text=下载android:id=@+id/button_download/Buttonandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:text=暂停android:id=@+id/button_pause/Buttonandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:text=删除android:id=@+id/button_delete/Buttonandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:text=返回首页android:id=@+id/button_back/Buttonandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:id=@+id/button_alreadylistandroid:text=已下载列表//LinearLayout已下载列表界面:播放页面:具体代码代码为?xmlversion=1.0encoding=utf-8?LinearLayoutxmlns:android=:orientation=verticalandroid:layout_width=fill_parentandroid:layout_height=fill_parentandroid:padding=10pxSurfaceViewandroid:layout_width=fill_parentandroid:layout_height=240dipandroid:id=@+id/surfaceView/RelativeLayoutandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:gravity=centerTextViewandroid:id=@+id/playTimeandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:text=00:00/TextViewSeekBarandroid:id=@+id/progress_barandroid:layout_height=wrap_contentandroid:layout_width=200pxandroid:layout_toRightOf=@id/playTimestyle=?android:attr/progressBarStyleHorizontal/TextViewandroid:id=@+id/totalTimeandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:layout_toRightOf=@id/progress_barandroid:text=00:00/TextView/RelativeLayoutRelativeLayoutandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:gravity=centerImageButtonandroid:id=@+id/button_upandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:layout_marginTop=5pxstyle=?android:attr/buttonStyleSmallandroid:src=@drawable/button_up/ImageButtonandroid:id=@+id/button_playandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:layout_toRightOf=@id/button_upandroid:layout_marginTop=5pxstyle=?android:attr/buttonStyleSmallandroid:src=@drawable/button_pause/ImageButtonandroid:id=@+id/button_nextandroid:layout_width=wrap_contentandroid:layout_height=wrap_cont
本文标题:客户端视频播放器
链接地址:https://www.777doc.com/doc-5372492 .html