【《博物院讲解APP的设计与实现》8800字】_第1页
【《博物院讲解APP的设计与实现》8800字】_第2页
【《博物院讲解APP的设计与实现》8800字】_第3页
【《博物院讲解APP的设计与实现》8800字】_第4页
【《博物院讲解APP的设计与实现》8800字】_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录IV博物院讲解APP的设计与实现目录TOC\o"1-3"\u摘要 I第1章绪论 11.1课题研究背景 31.2课题意义 31.3用户及产品研究 3第2章关键技术介绍 52.1关键技术分析 52.1.1三维物体扫描并实现增强现实 52.1.2对扫描出模型进行互动 52.2unity3d游戏引擎简介 52.3ANDROIDSTUDIO简介 6第3章系统分析 73.1需求分析 73.2用户群体分析 73.3使用场景分析 83.4系统需求分析 83.4.1功能构架 83.4.2性能需求 93.5用例/功能分析 93.6系统可行性分析 9第4章系统设计 104.1设计原则 104.2总体设计 104.3界面设计 11第5章系统实现 125.1代码设计 125.2框架搭建 14第6章结论 17参考文献 18附录 20-第1章绪论博物馆,按各个历史时间纵线依次进行分类整理,在各个历史时期的不同地域文化、史迹、文物,典型、有力的代表性,可以充分体现当地时代特征、当地文化特色。在古代博物馆里正在盛放的,那些古代器物、书画,那些小的文字、图、铭刻其实都已经是中国文化的一种载体。礼器是中国早期文明的重要特征,礼制是中国文明形成的标志,"礼乐制度"是中国文明的标志。有的学者使用了"礼乐制度"、"礼乐文明"、"礼乐文化"等概念,明确提出礼乐制度是中华文明的标志之一。春秋战国时期,西周沿袭而来的礼仪制度分崩瓦解,社会结构发生了根本性的变化,铁器的广泛使用不仅促进了生产力的发展和社会经济的形成,也使得人们的思想有了极大的改进。春秋时期(公元前770年-公元前476年)和战国时期(公元前475年-公元前221年)短短的五百余年间,此起彼伏的战争不仅缔造了无数耳熟能详的风云人物,广为流传的历史典故,也造就了中国独有的文化历史。春秋时期的纹饰相对简练,战国时期的纹饰则趋于繁复。这一时期的天然动物身体纹样由最初的天然动物纹样礼器纹和动物祭祀纹的相互作用表现形式主要转向实用,摒弃了基于前代的天然动物纹样怪兽纹,由原来的以天然动物纹样鸟兽纹、几何动物纹样等形式为设计主题而实用转向了以形式更具艺术表现性的反映现实生活,如古典音乐中的歌舞、狩猎、战争等场景的纹样为主。此外,春秋战国西周时期的铜器纹样在充分继承了夏商和西周的古代青铜器立体兽面纹和其他野生动物立体变形图等纹样的艺术基础上,将其进行几何立体化、抽象化,在整体造型上可以处理得更加自由灵活,富于自然对比和色彩变化,以四方连续构图为主。这一时期的铜器纹样主要广泛运用在古代青铜器、金银器、漆器等手工艺品以及民族服饰、建筑等艺术领域。代表性的纹样主要有白色蟠螭纹、几何纹、狩猎纹、龙纹、鸟兽纹、蟠虺纹、动物纹等.鼎,是最重要的礼仪之一。一般三足两耳称为鼎。原本主要被用于烹饪和宴享,后来主要被用于祭祀和宴享,它们是统治者对于社会中各个阶层的政治权力和行使自由的重要表现和象征,被人们认为是镇国之宝与传国的珍贵财富,也是"明贵贱,别上下"各个阶层等级体系所必须具有的标志。史载,天子九鼎,诸侯七鼎,卿大夫五鼎,士三壶或一鼎。中国古代的众多玉器中,礼仪玉器占有十分重要的主导地位。按照中国古人对于世界万物有灵的传统概念,认为珍贵玉制品是世界山川神灵给予的和大自然万物精华,上天保佑赐予的珍贵文化宝物,具有与世界天地精神魔界和人间神鬼相互互动交流的特殊灵性,新石器时代就已经开始制造发展出了大批的珍贵玉制品和礼器,包括玉璧、玉骥等。我们中国步入到文明复兴社会后,尤其特别在正是夏、商、周的鼎盛时期,制造生产出无数种诸如玉圭、玉璜、玉璋、玉璋等古代传统青铜礼器,只不过也就是被它们遮蔽在这些古代青铜器的灿烂文化光辉下而已。六器主要代表有的是玉醪、玉彝、玉圭、玉琥、玉璜,分别指的是它们所组合代表的就是天、地、土壤以及东、南、西、北等十多个不同方面。《周礼-春官-大宗伯》中记载:以玉作六器,以礼天地四方,以苍璧礼天,以黄琮礼地,以青圭礼东方,以赤璋礼南方,以白琥礼西方,以玄璜礼北方。玉璧是一种整体呈圆状椭圆形或扁平状的一种圆形合璧玉器,为目前为止我国汉族民间最为流行传统的四种玉礼器之一,也被古人认为玉璧是"六瑞"之一。苍璧古称礼天,玉璧被广泛认为为玉是当今中国各地传统玉器中已经开始出现最早并一直延续流传下来到不断演化发展的一个重要品种,它曾经是很重要的一种吉祥瑞玉,战国至两汉都已经是中国玉璧的一个高度鼎盛时期,用于制玉作玉的材料极精,制作玉璧过程中的工艺极细,花纹和装饰形式多样,饰纹的款式种类极为丰富,使用玉的面积随之大增,数量也增加成为了各朝历代的首爱佩戴。按照其上的中心点和孔径的大小尺寸以及大小将这种块形圆型状的玉器进行划分分别为块形玉觞、玉阖、玉环3种。琮是一种内圆外方的筒形玉器,为我国古代重要礼器之一。黄琮礼地。商周时期玉琮数量不多,从出土的实物看,这一时期琮的形体普遍较矮小,多光素无纹。玉琮切割规整,中孔较大,琮体较新石器时略薄。春秋战国时期玉琮的造型与西周相近,形体较小,战国部分玉琮刻有细致的兽面纹,勾云纹等纹饰。谷圭古代礼玉之一种。天子、诸侯作为媾和或聘女之礼器。又称"谷璧"。璋呈一个扁平的圆形长方体三角形状,其它的一端边缘为斜刃,另外在它的一端斜刃处中间还有一个穿孔。璋的主要种类很多根据《周礼》中明确材料记载的主要种类有:赤璋、大璋、中璋,边璋、牙璋5种。我们从这个名义上来说可以将它们进行总结划分成三类:第一类"赤璋"中所指的就都是被奉献给南方各地神灵的;第二类"大璋、中璋、边璋"则指的是当时古代天子领兵巡城时所使用的;第三类"中璋、牙璋"则被人们当作一种符节器具来使用。"赤璋"二字指的也就是用赤玉(或者被称为赤玛瑙)原料制成而成所做的璋,是古代用来供奉献给南方之地的神龙和朱雀的一种祭祀仪式。玉琥主要词所指的玉琥是一种虎形玉件。玉琥的药用功能及其经济用途主要根据《周礼》中并没有明确铭文记载的说玉琥原意为"礼西方"与"祈旱",它们被广泛认为可能是古代礼地上的四方"六瑞"之一。1.1课题研究背景文物在历史上具备极大的收集性与考古意义。即使再细心的保护,脆化、脱色、剥落等情况也可能会不断发生。而游客想要更仔细的观赏文物,却隔着厚厚的玻璃。在忙碌的中国现代化都市生活中,游客并不稀少总会很多所有人都那么喜欢随意到处逗留,博物馆可以利用AR技术来接触和吸引他们的注意力。AR是一种在我国全球乃至世界各地迅速发展进步和不断发展并逐渐广泛成为流行的全景视觉新图像技术,全景视频图像主要技术源自于对真实拍摄场景的视频拍摄和图像捕捉,真实性强烈,它也带给了拍摄人们一种全新的图像拍摄体验现场感和交互式的视觉感受。AR博物馆突破了传统展示形式的限制。1.2课题意义增强现实技术是一种通过利用电脑将虚拟大量的数据和增强现实环境有效地结合起来的技术,能够向用户展示给他们新的交互式感觉,提高他们对于用户的认识和感知。凭借其独特的实时交互技术,增强了虚拟现实技术能够将环境与信息进行融合后及时反馈到博物馆内部的观察者,让普通人们能够在虚拟现实的世界中真正感受到在虚拟空间里所模仿的各种事物,强化了对博物馆课程教育的直观性、自主度及趣味性,激发了体验者强烈的课堂在场感和活动参与情绪,为其他学生带来更加强烈的视觉感受和体验。增强现实技术是一种具有虚实结合、互动性的教学技术特点,它的广泛应用推动了博物馆教育向体验式化教育方向的升级和转型。博物馆的体验教育是指透过一个能够使受众积极地参与、交流互动、并且沉浸在其中的陈列作品展览项目而促使受众对其的理解、认知及体验。与传统静态的常规陈列作品相比,体验式的教育形式可以让观者获得一种直接的学习感觉和体验。1.3用户及产品研究由于传统的博物馆教育模式单调,局限于时间与空间的条件限制,往往很难充分地表达所要展示的信息,实现所要展示的效果,增强现实则凭借其先进的新媒体表现技术特性和其技术性质,对于传统博物馆教育,尤其特别是自然科学领域的博物馆教育在各个层次上都进行了完善和补充。给受众进行深度的讲解就是增加现实科学技术的应用作为对博物馆进行教育活动的主要表现。传统博物馆的教育主要是采用了定点展示的博物馆展览形式,部分陈列品配备了讲解员向读者传递了展品背后的广义和深度知识,这样的定点展示教育模式在大家面前就缺少了与受众、陈列品和讲解员三者之间的互动关系。第2章关键技术介绍2.1关键技术分析2.1.1三维物体扫描并实现增强现实ObjectScanner是用来扫描3D物体的Android程序,ObjectScanner可以输出对象数据文件(*.OD),它包含了在TargetManager定义一个对象所需要的源数据。ObjectScanner可以产生、测试、修改OD文件。它提供了诸如外表面的涵盖对象特征的一个具象。这里需要制作一个底板,只要用官方文件按原尺寸打印就好。这个底板是为了锁定扫描对象的位置坐标,左下角是扫描对象区域坐标的原点,与ObjectTargetprefab中的boundingbox的原点是重合的。单位是mm,这个单位和后面开发的场景一致,也用来衡量物体的实际大小。打印ObjectScanningTarget,放置打印好的背景,将对象放入,扫描对象2.1.2对扫描出模型进行互动教会了其他用户如何正确调节这个模型,尤其重要的一点是对于身体旋转等特殊的操作手势,尽量做到能够不要让其他用户通过这些特殊手势直接针对这个模型本身做出手势调节后的操作,设定恰当的手势调节操作步幅,避免太过灵敏/迟钝。对于整个模型的放缩、位移,限制了整个模型位移调节时的范围,避免了放缩时的各种错误动作操纵而直接导致的整个模型变得过大或者模型变得太小;若我们能够准确地直接识别整个平面的内部边界,也是说就是我们应该将模型位移调节范围直接限定在作为整个平面的内部边界。调节操作过程系统中的操作灵敏度一般要求相对适中,过于灵敏/迟钝都不具有很大可能并且会严重直接影响涉及到手机用户的工作操纵感。使用一般android的滑动触摸屏设计来可以实现随机触发滑动事件,通过恰当的计算方式和多种算法组合来进行计算即可得出两个手势之间滑动的细微变化和anopengl图中所画的滑动模型之间由于位置、尺寸、角度的细微变化相互关系。2.2unity3d游戏引擎简介unity3d也可简称unity,是由微软unitytechnologies公司专门自主开发研制的一款一种能够完全使用3d游戏技术来作为游戏主题的全新网络游戏、多媒体平台的专业综合性大型网络游戏软件开发工具。unity3d软件可以同时运行在windows和macosx下,可以同时发布多种游戏至windows、Mac、Wii、iPhone、WebGL(需要HTML5)、WindowsPhone8和Android平台。也可以利用UnityWebPlayer插件发布网页游戏,支持mac和windows平台的互联网页浏览,是一个完全整合专业网络游戏导航器。2.3ANDROIDSTUDIO简介AndroidStudio是基于IntelliJIDEA且适用于开发Android应用的官方集成开发环境(IDE)。除了intellij强大的应用程序代码编辑器和软件开发人员工具,androidstudio还为用户提供了更多的功能,以及提升android应用程序编译效率的软件功能,例如:基于Gradle的灵活编译系统快速且功能丰富的模拟器统一的环境(供您开发适用于所有Android设备的应用)applychanges功能允许用户通过手机上的代码和资源进行更改后发送到正在操作中的应用,而不必再重启该应用代码显示模板与acgithub的软件集成,可以用于帮助你快速制定和列出常见的软件应用测试功能和软件导入表并显示应用代码等。<br>大中小规模的应用测试工具与应用框架lint工具,能够查找在性能、易用度和与版本的相互兼容等各个方面存在的问题C++和NDK支持内置了对googlecloudplatform的技术支持,可以很容易地将googlecloudcloud信息传输与appengine第3章系统分析3.1需求分析传统博物馆的展示往往采用一种灌输式、填鸭型的传递方式。当展品呈现出来后,观众对其是否理解和喜爱、是否在实践中学习得到了知识,是否对其有深切的体验和感悟,往往都被忽视了。而这也许就是导致传统博物馆流行起来不受人们青睐的根本原因。通过增强虚拟现实主义的展开方式增加对于感官系统的享受,将给该博物馆带来全新的参与者体验。增强了虚拟现实技术支撑下的入侵式沉浸感觉,真正可以用一种更加富有生命力、更具吸引人的模式来满足社会公众对于文化经历的体验。3.2用户群体分析河北博物院游客年龄结构中,18~25岁占比最大。河北博物院游客的学历结构中,大专或本科学历占比最高。河北博物院游客群体职业结构中,学生占比最高。所以我们将目标用户定为年轻人以及对历史文物感兴趣的大学生。图3.2.1河北博物馆游客年龄结构图3.2.2河北博物馆游客学历结构图3.2.3河北博物馆游客职业结构3.3使用场景分析在艺术博物院内,观众们通过一个app平台进行在线游览和享受参观的一个同时,也就是他们可以随时查看该展品所展示的大量虚拟现实多媒体影像资料。ar功能给大家可以提供更多的更深维度、直观的数据和技术信息。可以在前往博物馆前看到开馆时间、前往路线、游客须知等信息,提前了解博物馆开展的活动。可以在app上直接购买博物馆的文创商品。3.4系统需求分析3.4.1功能构架根据需求调研结果确定本系统主要包括以下功能模块,如图3.4所示。图3.4系统体系结构3.4.2性能需求系统处理的准时性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足大多数客户对信息处理的需求。由于app是直接面对使用人员的,而使用人员往往对操作并不是非常熟悉。这就要求系统能够提供易用的人机交互界面。系统应该尽量使用用户熟悉的术语和简洁的信息界面。3.5用例/功能分析整合了音频、视频、图像、文字,增强了手机虚拟扩增现实与3d的互动,同时也为广大博物馆观众提供了一个结合文物藏品陈列与艺术展览的综合平台。观众在观看展览重要文物文本信息的浏览界面中不但不仅可以直接通过阅读展览文本内容介绍、欣赏高清视频图片等,还可以能够直接地观看到这件大型展览重要文物的三维立体建构图和模型,通过其在视频中的语言讲述,从而更好地直接获得了观众全方位的视听感受和视觉认知。。3.6系统可行性分析AR技术,它是一种将真实世界信息和虚拟世界信息“无缝”集成的新技术。增强现实技术,不仅展现了真实世界的信息,而且将虚拟的信息同时显示出来,两种信息相互补充、叠加。AR系统具有三个突出的特点:①真实世界和虚拟的信息集成;②具有实时交互性;③是在三维尺度空间中增添定位虚拟物体。AR技术可广泛应等领域。第4章系统设计4.1设计原则4.1.1充分考虑用户的使用习惯比如大多数的人在拿起手机时候无论是两只手掌上的时候都是双手紧紧地握或者是单只手掌上的,而且当他们把它们分别放在一起或者是左手上的时候,他们都只是能够用哪一只手指来做这样的操作。鉴于用户的不同使用习俗,可以帮助我们在设计中避免手指触摸的盲区。4.1.2尽量减少产品层级以及深度在移动设备上,过多的层级会使用户失去耐心而放弃对产品的使用。使用选择性卡片来结合商品的分类与内容展示;允许穿越层级的操作,例如允许用户通过第一个层级直接对第二个层级的内容做间接操作。4.2总体设计4.2.1内容优先,合理的布局对于一款智能手机而言,屏幕内部空间的利用资源就一定会因此变得非常宝贵,为了有效地不断提升其在手机屏幕上的空间利用率,界面设计布局要以移动信息处理技术和移动数据库系统为技术基础和设计核心。操作流程必须确保流畅性。充足的内容,使其具有与移动相关的特点。优先凸显用户所需要的信息,而且简化网站页面的导航。适时地提升显示器对屏幕的空间利用。以信息系统结构为理论依据,简历的手势互动非常规范。优先考虑设计人与物之间的自然手势交互,而非tap点击。指导用户从情境下进行手势操作。一个特别的手势并非必须有。可接触部位必须小于7×7mm,尽量超过9×9mm。手势运算需要向读者提供流程和反馈的演示。4.2.2操作流程必须确保流畅性在使用移动设备进行产品操作的过程中会遇到许许多多样的问题--找不到自己想要的目标、不清楚应该如何进行操作、在运行后没有做出及时的反馈,等等,这些问题都会直接影响到产品的操作流畅度。手指和手势的运算流。引起了用户的关注。如果是旋转场地流畅或者是自然。4.2.3设计内容几大功能,首先在“动态”可以查询到最新的博物馆展览资讯,活动,动态等信息,免去去博物馆官网搜索展览信息的时间。而且每天都有更新,很方便快捷。此外,APP最下方一栏有“分类”栏目,点进去可以按照材质,用处来搜索相关文物的介绍,也是在不断更新的。在APP的“文创产品”专栏,可以购买已经上线的各种文创产品。还可以扫描文物,对文物进行细致观察。让每件文物不再只是干巴巴、无聊的文物简介,而是在尊重历史史实基础上生动的文物故事。让更多的人,尤其是青少年能够被文物故事吸引,从而对历史产生兴趣,弘扬我们博大精深的历史文化。共同分享中华民族灿烂的历史文化,让文物活起来~4.3界面设计界面架构简单,明了,导航系统的设计清晰易于理解,操作简便可见,通过对界面各个元素所表意的及其思想说明,就能够做到让使用者清楚地直观知道所需要操作的方式。减轻用户的负担,让操作更加简单。遵循以用户为中心的原则。而且用户也不会因为花太多的时间呆在同一个网站上,只要他能够找到自己想要的消息,就有机会直接跳转到其他的页面去继续搜索和寻找其中的下一个消息。第5章系统实现5.1代码设计5.1.1模型的平移floatx,y;floatSpeed=5;voidUpdate(){//当前是否有任何鼠标按钮或键被按住if(Input.anyKey){//当只有一次触摸if(Input.touchCount==1){//触摸类型,滑动if(Input.GetTouch(0).phase==TouchPhase.Moved){//移动拖拽//获取x轴x=Input.GetAxis("MouseX")*Speed;//获取y轴y=Input.GetAxis("MouseY")*Speed;this.transform.Translate(-x,y,0);//*Time.deltaTime//旋转////获取x轴//x=Input.GetAxis("MouseX")*xSpeed;////获取y轴//y=Input.GetAxis("MouseY")*ySpeed;////对模型进行上下左右旋转Space.World世界坐标系,Space.Self自身坐标系//model.transform.Rotate(Vector3.up*x*Time.deltaTime,Space.World);//model.transform.Rotate(Vector3.left*-y*Time.deltaTime,Space.World);}}}}5.1.2模型的旋转//判断触摸数量为单点触摸if(Input.touchCount==1){if(Input.GetTouch(0).phase==TouchPhase.Moved){x+=Input.GetAxis("MouseX")*5*0.02f;y-=Input.GetAxis("MouseY")*5*0.02f;y=ClampAngle(y,-90,90);Quaternionrotion=Quaternion.Euler(y,x,0);transform.rotation=Quaternion.Lerp(transform.rotation,rotion,Time.deltaTime*3);}}}//角度限制staticfloatClampAngle(floatangle,floatmin,floatmax){if(angle<-90)angle=-90;if(angle>90)angle=90;returnMathf.Clamp(angle,min,max);5.1.3模型的缩放privateVector2oldops1;privateVector2oldops2;//比较两次的位置,大小,来进行放大还是缩小boolisEnlargc(Vector2op1,Vector2op2,Vector2np1,Vector2np2){floatlcngth1=Mathf.Sqrt((op1.x-op2.x)*(op1.x-op2.x)+(op1.y-op2.y)*(op1.y-op2.y));floatlcngth2=Mathf.Sqrt((np1.x-np2.x)*(np1.x-np2.x)+(np1.y-np2.y)*(np1.y-np2.y));if(lcngth1<lcngth2){returntrue;}else{returnfalse;}}voidUpdate(){//判断两根手指在屏幕上移动并且不再UI上if(Input.touchCount>1&&!EventSystem.current.IsPointerOverGameObject()){if(Input.GetTouch(0).phase==TouchPhase.Moved||Input.GetTouch(1).phase==TouchPhase.Moved){Vector2tempos1=Input.GetTouch(0).position;Vector2tempos2=Input.GetTouch(1).position;if(isEnlargc(oldops1,oldops2,tempos1,tempos2)){//放大floatoldScale=lubansuoobj.transform.localPosition.z;floatnewScale=oldScale+1.025f;if(lubansuoobj.transform.localPosition.z<-18f){lubansuoobj.transform.localPosition=newVector3(0,0,newScale);}}else{//缩小floatoldScale=lubansuoobj.transform.localPosition.z;floatnewScale=oldScale-1.025f;if(lubansuoobj.transform.localPosition.z>-40f){lubansuoobj.transform.localPosition=newVector3(0,0,newScale);}5.2框架搭建5.2.1我的消息中build.gradle配置if(moduling.toBoolean()){applyplugin:'com.android.application'}else{applyplugin:'com.android.library'}android{compileSdkVersionrootPpileSdkVersiondefaultConfig{minSdkVersionrootProject.ext.minSdkVersiontargetSdkVersionrootProject.ext.targetSdkVersionversionCoderootProject.ext.versionCodeversionNamerootProject.ext.versionNametestInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"}buildTypes{release{minifyEnabledfalseproguardFilesgetDefaultProguardFile('proguard-android.txt'),''}}sourceSets{main{if(moduling.toBoolean()){manifest.srcFile'src/main/debug/AndroidManifest.xml'println'[Module-Message]:ApplingApplication...'}else{manifest.srcFile'src/main/AndroidManifest.xml'java{exclude'debug/**'}println'[Module-Message]:ApplingLibrary...'}}}}dependencies{implementationfileTree(dir:'libs',include:['*.jar'])implementation'com.android.support:support-v4:26.1.0'compileproject(':lib-common')}5.2.2统一布局尺寸和文字大小<?xmlversion="1.0"encoding="utf-8"?><resources><dimenname="font_larger">22sp</dimen><dimenname="font_large">18sp</dimen><dimenname="font_normal">16sp</dimen><dimenname="font_small">14sp</dimen><dimenname="font_smaller">12sp</dimen><dimenname="font_smallest">10sp</dimen><dimenname="spacing_huge">40dp</dimen><dimenname="spacing_larger">34dp</dimen><dimenname="spacing_large">24dp</dimen><dimenname="spacing_biger">20dp</dimen><dimenname="spacing_big">18dp</dimen><dimenname="spacing_normal">14dp</dimen><dimenname="spacing_small">12dp</dimen><dimenname="spacing_smaller">10dp</dimen><dimenname="spacing_smallest">8dp</dimen><dimenname="spacing_tiny">6dp</dimen><dimenname="spacing_tinyer">4dp</dimen><dimenname="spacing_tinyest">2dp</dimen><dimenname="spacing_border">12dp</dimen></resources>5.2.3实现视频播放/***更新播放时间*/privatevoidupdateTime(){startTime.setText(FormatTimeUtil.formatLongToTimeStr(mPlayer.getCurrentPosition()));mSeekBar.setProgress(mPlayer.getCurrentPosition());}/***隐藏进度条*/privatevoidhideControl(){isShow=false;mHandler.removeMessages(UPDATE_TIME);controlLl.animate().setDuration(300).translationY(controlLl.getHeight());}/***显示进度条*/privatevoidshowControl(){if(isShow){play();}isShow=true;mHandler.removeMessages(HIDE_CONTROL);mHandler.sendEmptyMessage(UPDATE_TIME);mHandler.sendEmptyMessageDelayed(HIDE_CONTROL,5000);controlLl.animate().setDuration(300).translationY(0);}/***设置快进10秒方法*/privatevoidforWard(){if(mPlayer!=null){intposition=mPlayer.getCurrentPosition();mPlayer.seekTo(position+10000);}}/***设置快退10秒的方法*/publicvoidbackWard(){if(mPlayer!=null){intposition=mPlayer.getCurrentPosition();if(position>10000){position-=10000;}else{position=0;}mPlayer.seekTo(position);}}第6章结论ar

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论