




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要在这个信息资讯爆炸的时代,人们手机中视频和音频文件数量庞大,手机自带的音乐播放器只能对音频文件进行播放,不能对视频文件进行播放、手机自带的相册只能对相片和视频文件进行播放查看,且播放的视频只能播放手机拍摄的视频文件,不能对某些网络下载的视频、音频文件进行播放,本文所设计的多媒体播放系统搭建基于Android技术,利用Java语言进行代码编写,数据库采用SQLite。在开发过程中本着解决用户需求的标准进行整个系统开发,搭建后的安卓多媒体播放器APP能够为使用用户提供播放音频、视频的功能,能够控制播放进度条,且软件可以自动扫描手机本地的音频及视频文件,帮助用户整合手机内多媒体文件,对喜欢的音频视频文件进行收藏、查看历史播放过得文件,切实实现使用用户各方面的播放需求。关键词:Android技术;多媒体播放;Java;SQLite
绪论研究意义基于安卓的多媒体播放器APP在实现后,主要能够帮助使用用户提供在线播放音频、视频,查看手机本地视频音频文件的功能。在这个信息资讯爆炸的时代,人们手机中视频和音频文件数量庞大,手机自带的音乐播放器只能对音频文件进行播放,不能对视频文件进行播放、手机自带的相册只能对相片和视频文件进行播放查看,且播放的视频只能播放手机拍摄的视频文件,不能对某些网络下载的视频、音频文件进行播放,而此款多媒体APP既可以播放手机内的音频文件又可以播放手机内的视频文件,对多种规格文件兼容。无论是手机拍摄的视频、录音的音频还是在网络中下载的音频视频,都可以进行播放。在用户安装此款多媒体播放器APP后,无论手机是否有网络,无论用户在何地,何时,都可以进行手机内音频视频文件的播放,帮助用户在琐碎时间解闷,排解心情,提高用户幸福感。通过播放软件对本地音频视频的自动导入,还可以帮助用户了解自己手机中隐藏的一些音频视频文件。开发环境介绍基于安卓的播放器APP虽然是安卓软件,但是确实在计算机中进行开发的,开发资源为开发者手中的笔记本一台,整个系统的开发过程中使用到的开发工具有AndroidStudio、mysql等。播放器app系统开发环境详细介绍如下所示:(1)开发设备笔记本一台;处理器:Intel(R)Core(TM)i5-4210MCPU@2.6GHz2.6GHz;运行内存:4.00GB;系统类型:64位操作系统;硬盘内存:600GB;操作系统:Windows7。(2)开发平台开发工具:AndroidStudio;数据库:MySql数据库。可行性分析(1)经济可行性基于安卓的多媒体播放器APP在系统建设前期的分析阶段主要通过网络进行资料查询,并没有资金上的花费。系统设计则是基于收集到的各种资料进行的,也没有资金上的花费。系统在实现过程中,主要用的各种技术也是免费开源的,可以在网络上进行查询技术和免费开源包,因此经济上是可行的。(2)技术可行性整个安卓多媒体播放器APP通过搭建android环境,在笔记本上进行搭建,安装安卓模拟器,搭建时直接在计算机的安卓模拟器上就可以查看效果,且安卓系统主要开发语言java语言,免费开源且很稳定,易于系统开发。所有开发相关技术都是开源的,在网络上可以轻松找到开源技术信息协助系统的构建,因此技术是可行的。(3)法律可行性安卓多媒体播放器APP的开发技术都是目前火爆开源的技术,这些技术都是合法的,因此开发技术方面是合法的;系统建设的初衷是用于毕业设计,后期投入使用的话也只是协助用户进行音频视频多媒体播放,不存在违法等暴力牟利的建设目的,投入运营后亦不存在违法行为。综合而述,整个系统在搭建目的、搭建过程和搭建成功投入使用等各个阶段都是合法的,因此法律上是可行的。(4)操作可行性安卓多媒体播放器APP搭建在eclipse中安装Android开发插件,使用Android模拟器开发,在操作上是可行的。需求分析软件目标基于安卓的多媒体播放器APP的用户就是使用该APP的手机用户,对于软件来说,它需要满足用户对APP的需求,对于用户来说,他们需要使用多媒体播放器APP进行音频、视频的播放。整个系统APP应该达到以下目标:(1)系统应该具有多媒体音频视频文件播放这一基本功能,帮助用户对视频音频文件进行信息查看和播放,系统应该具有播放列表,存放待播放音视频文件,用户只需点击列表中文件就能进行播放。(2)系统应该界面简约,便于操作,使得用户不需要学会计算机技术,只要识文辨字就能使用系统。(3)系统应该具有可维护性、可扩展性,随着时间的变化,APP会在后期加入其他功能模块来满足用户需求,因此整个播放器APP在建设时应该确保系统具有后期可拓展性。功能需求系统功能需求是根据用户需求来进一步分析的,系统用户对系统基本的需求诉讼就是能够在手机APP端,查看播放列表,在播放列表里播放选中的文件,整理手机中的音频视频文件,对自己喜欢的音频视频文件进行收藏,查看自己播放过得音频视频文件,根据以上用户需求,将系统功能需求大致规划为:收藏列表需求、推荐列表需求、本地列表需求、历史记录需求。(1)收藏模块需求收藏模块是满足用户对喜欢的多媒体文件进行收藏的需求,需要能够选中音视频文件,并对文件进行收藏操作,被收藏的多媒体文件以列表形式展示在收藏模块中,用户需要可以在此模块查看音视频文件的基本信息,需要可以直接选择喜欢的多媒体文件,进入该音视频播放界面。(2)网络在线文件模块需求推荐模块是在手机有网络的前提下,给用户推送的网络在线观看音视频,需要能够给用户提供查看音视频列表,查看音视频简介信息,查询视频,需要满足用户点击网络音视频文件列表中的文件后,进入该音视频文件的播放界面需求。(3)本地音视频文件模块需求本地模块就是需要给用户提供本地视频列表,需要能够将用户手机本地的音视频文件进行扫描,并将音视频文件以列表的形式展示给用户,满足用户查看本地音视频文件的需求。(4)历史记录模块需求历史模块就是将用户浏览过的音视频信息展示给用户,用户可以通过点击音频视频文件进行播放。(5)播放音视频文件需求播放音视频文件需要能够为用户流畅清晰地播放用户选中的音视频文件,用户点击播放列表的文件词条后会进入该音视频播放界面,播放界面需要拥有必要的暂停键、播放键,满足用户暂停播放或继续播放的需求,还需要有切换播放的按键,例如播放上一首、播放下一首,来满足用户切换播放文件的需求,无需返回播放列表界面就可以进行切换播放。性能需求一个好的系统软件,不能只考虑系统的功能需求,系统的其他需求也需要考虑好,比如系统的性能需求,系统是否具有良好的兼容性、系统对于用户来说是否是易于操作的,系统后期能否可以扩展,系统是否可靠等等。对于手机软件来说,判断它性能最直观的办法之一是及时观察系统的响应时间,一般各种响应时间应该不超过3秒,要求视频播放时的响应时间、要求视频暂停时的响应时间、要求上一文件/下一文件播放时的响应时间、对进度条进行调整时的响应时间,这些响应时间都不要超过3秒。开发工具简介Android相关技术简介Android简介Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。Android是基于Linux内核的软件平台和操作系统,早期由Google开发(在华注册商标名为“安致”),后由开放手机联盟(OpenHandsetAlliance)开发。它采用了软件堆层(softwarestack,又名以软件叠层)的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能,其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android架构Android架构如图2-1所示:图2.1Android架构一个应用程序是有很多个零件组合而成的。这些零件被称之为组件,这些组件共同工作才能让应用程序有条不紊的工作,这些组件中最重要的集中主要是活动,服务,内容提供程序,广播接收器这几种组件:活动:用户可以看到的都是属于可视UI,这些UI想要实现就必须依赖于动作的产生,产生动作的情况有两种,当用户想用运行某个程序时在主屏幕点击这个应用程序。服务:服务应用在所有的运行时间很长的程序之中,例如控制应用程序更新的程序。内容提供程序:内容服务程序就好比是数据库中的一个服务器,在大型的应用程序中时刻进行着数据的传输。广播接收器:任何Android应用程序都需要处理庞大的数据集,广播接收器就是数据的处理者。用户在下载Android的应用程序时,会同时下载一个.xml的配置文件,这个文件里面主要是安装这款应用程序是所需要的一些配置信息。应用程序安装的时候,会首先加载配置文件里面的配置信息。2.1.3OpenCore多媒体框架简介在使用Android平台进行多媒体开发时。用的最多的就是OpenCore。OpenCore里面包括了接口的继承,功能的封装还有系统的移植。OpenCore这个框架,主要由两个重要的部分组成:PVPlayer:PVPlayer可以控制各种视频,音频的播放和回放。PVAuthor:PVAuthor主要是记录播放的视频流和音频流。同时也可以记录静态的图像。PVPlayer和PVAuthor一般都会放在软件开发工具包里面。开发者下载这种工具包,开发人员能在软件开发工具包的基础上创建各种各样的多媒体应用程序。也就是手机上各种app。了解OpenCore可以从它的几个层次上面着手,通过这些层次可以很好的了解到OpenCore的整体架构。OpenCore的层次结构图如图2-2所示:图2.2OpenCore的层次结构图OSCL的全称是操作系统兼容库。当应用程序在不同的手机上运行和不同的应用程序一起运行时需要考虑到程序的兼容性。OSCL就是为了让应用程序可以更好的在不同的操作系统上面运行。OSCL之所以可以完成这一项艰巨的任务是因为他本身就包含了一些系统底层基本的操作。同时还包括了一些基本内容。PVMF的全称是PV多媒体框架。在PVMF下面有一个NODE组件。NODE虽然只是一个组件,但是在使用OpenCore时可以通过这个组件来实现一个特定的功能。SQLite简介SQLite,是一款轻量级的关系型数据库。由于它占用的资源非常少,所以在很多嵌入式设备都是用SQLite来存储数据。SQLite目前支持Windows/Linux/Unix等等主流的操作系统,兼容性良好。可以用多种开发语言如C#、Java、PHP等来通过ODBC接口操作SQLite,十分便于编程开发。Android作为目前主流的移动操作系统,完全符合SQLite占用资源少的优势,故在Android平台上,集成了一个嵌入式关系型数据库—SQLite。如果你想要开发Android应用程序,一定需要在Android上存储数据,使用SQLite数据库是一种非常好的选择。本数据库支持功能如下:(1)自动建表:支持属性来自继承类:可根据注解自动完成建表。(2)自动支持增删改:增改支持对象化操作:增删改是数据库操作的最基本单元,不用重复写这些增删改的代码。(3)查询方式灵活:支持android框架提供的方式。(4)查询结果对象化:对于查询结果可自动包装为实体对象。(5)查询结果灵活:查询结果支持对象化,也支持结果为List<Map<String,String>>形式,这个方法在实际项目中很实用,且效率更好些。多媒体播放器APP的设计系统总体架构设计系统总体原则系统设计目标是开发一款基于安卓的多媒体播放器APP,满足用户查看播放列表、播放在线视频、播放本地视频的需要。系统在设计实现中,以APP界面友好、便于用户操作为基本目标,通过对用户的实际调研,对系统功能需求进行分析整理,确定了系统总体设计的功能点,进一步进行系统的整体设计。(1)降低系统耦合性,把系统的功能单独规划出来。(2)规划好整个系统功能结构,确定哪些功能位于哪些功能内,哪些为子功能哪些为父功能。(3)规划好系统内业务流程和数据流向,便于系统规划,明确各个模块之间数据流向,降低功能之间的关系。3.1.2系统架构设计经过对多媒体播放器系统的需求调研,决定采用安卓系统设计非常常用的三层框架,三层框架包括:UI界面层,网络层,还有业务逻辑层。(1)UI界面层这里说的UI界面是指app中看到的内容,原生安卓开发提供了非常多的页面布局实现方案,但是目前比较主流的方式还是通过自定义空间来布置整理页面结构,经过反复考虑,本次毕业设计采用简约的蓝色风格作为UI界面的整体风格,使得功能一目了然方便实用,架构图如图3-1所示:图3.1UI界面层(2)网络层在这一层中主要是想采用OKHttp网络框架,这个框架封装了非常齐全的网络数据处理功能,让我们无需了解网络协议,只需要满足框架中的接口方法就可以。减少了非常多的工作量。架构图如图3-2所示:图3.2网络传输层(3)业务逻辑层在这一层中,接收到网络层传输的不同数据,我们根据业务逻辑进行处理。满足网络层传输的请求。对于一些对安卓系统的功能对接,比如访问安卓系统的文件系统、调用系统的蓝牙权限。架构图如图3-3所示:图3.3网络传输层系统功能结构设计总体功能结构设计根据系统的需求分析结果,对系统的框架结构进行简单规划设计。以绘图的方式,将系统整体功能结构按功能从属关系进行表达,在安卓播放器中,有收藏列表、在线列表和本地列表和个人中心的功能模块,在个人中心又有历史播放记录模块还能退出登录,每个播放列表都含有浏览文件列表和播放列表中文件的功能。系统整体功能结构设计如图3-4所示:图3.4系统整体功能结构设计系统要满足用户的收藏列表需求,因此构造一个收藏列表模块,在这个模块,用户收藏的文件以文件列表形式展示在界面中,用户可以浏览列表文件的基本介绍信息,可以选择点击文件进行播放。系统要满足用户在线查看一些流行资讯多媒体的需求,因此构造一个在线视频列表,展示推荐一些在线视频,用户可以浏览这些视频简介信息以及视频播放时截屏图片信息,可以点击某个视频进行在线观看,这要求用户手机有网络才可以观看。系统要满足用户对本地视频音频文件的查看浏览需求,因此构建一个本地列表模块,在这个模块,用户可以将本地文件导入到APP中,APP自动判断导入的文件属性,将符合播放的文件导入列表之中,手机文件一般存储较多,因此设置滑动浏览查看的功能,用户可以滑动界面浏览文件列表中文件信息,也可以查询文件,还可以点击播放选择的文件。系统要满足用户查看历史播放过得记录信息,将这个功能模块归属在个人中心模块中,用户进入个人中心模块可以点击进入历史记录模块,浏览自己播放记录,并能对记录中的文件进行点击播放,还能在个人中心模块点击退出,直接退出APP,返回手机桌面。详细功能模块设计根据整体功能模块设计,可以看出,系统比较重要的基本功能模块就是文件列表模块以及文件播放模块,以下分别对两类功能模块进行详细设计,以用户的角度,模拟两模块的使用。(1)视频音频列表模块设计用户进入视频音频列表界面,音频视频以列表的形式展示在手机界面中,从上到下排列着音频视频文件,列表中展示文件的名称、文件类型、标签和时长信息。文件类型的展示帮助用户分辨文件是音频还是视频,名称帮助用户分辨文件。在列表中,每条文件信息都可以被点击,被点击后就进入该文件播放界面进行该文件的播放。(2)播放界面模块设计用户进入播放界面,播放的文件一般会有音频文件和视频文件两种,设计视频文件和音频文件的声音都可以正常播放,视频文件的画面可以正常播放,音频文件的画面则以黑色屏幕代替。在播放界面下方显示播放进度条,为了不影响用户观看视频感受,视频进度条默认隐藏在界面中,并设计进度条可通过点击屏幕方式显示出来。当用户想要控制进度条时,点击屏幕就可浮现播放进度条,进度条显示视频总时长、已播放时长、并设置暂停、播放上一文件和播放下一文件的控制按钮,设置进度条可拖动进度,这样用户可以根据拖动进度条进度控制视频音频播放进度。(3)本地文件播放设计用户可以通过文件上传的方式,将安卓文件系统的视频和音频上传到系统中,通过播放功能进行播放。(4)收藏模块设计用户在本地列表中,长按某条音视频,实现收藏,在我的收藏夹中可以看到之前选择的视频。(5)个人中心模块设计用户进入个人中心后,可以输入账号密码进行登录,输入账号密码后需要和本地数据库的账号密码纪录进行对比。比对成功后可以进入登录页面,失败后提示账号密码错误。登陆后可以查看之前看视频的历史纪录。系统流程设计视频播放整体流程并不复杂,用户进入系统主界面。系统主界面中包含推荐、网络、本地三个菜单,每个菜单中加载不同类型的音视频列表数据信息,查看网络音视频播放需要用户选择网络菜单,进入网络菜单后,列表页会在加载在代码中预设置好的几个视频连接视频,这些视频都是来自互联网,用户根据列表信息选择自己感兴趣的音视频文件,点击音视频列表,进入音视频播放界面。图3.5网络音视频模块流程设计本地音视频播放进入系统后,主界面中本地菜单中可以添加、查询、播放手机本地的音视频,用户登录系统后,首先查看列表页中是否含有用户想查看的音视频文件,如果该文件已经包含在列表中,用户就可以直接点击列表数据,跳转到播放页面。如果该文件没有在列表中,用户需要自行将文件导入APP内,点击导入按钮,会加载出手机本地文件管理系统的界面,通过文件目录的跳转,找到想要播放的本地文件,点击文件,导入到系统中。导入成功后该视频信息会加载到列表页中,点击该条信息,回跳到播放列表播放该音视频。本地音视频模块播放流程设计如图3-6所示:图3.6本地音视频播放流程设计本地文件导入在默认页推荐收藏音视频文件列表界面,用户可以点击下方本地音视频文件列表界面链接进入本地音视频文件列表界面,点击列表中音视频文件进入播放页,也可以退出播放页返回到本地音视频文件列表中。在本地音视频文件列表,用户点击导入本地文件可以进行本地文件导入。用户在本地音视频文件列表界面的输入框中输入查询条件,点击查询按钮,可以进行文件查询。本地音导入文件流程设计如图3-7所示:图3.7本地文件导入流程设计收藏音视频进入系统主界面后,会在推荐菜单在推荐收藏音视频文件列表中,用户可以点击列表中音视频文件进入播放页,也可以退出播放页返回到收藏推荐音视频文件列表中,然后可以退出系统。收藏推荐音视频模块流程设计如图3-8所示:图3.8收藏推荐音视频模块流程设计个人中心在默认页推荐收藏音视频文件列表界面,用户可以点击下方个人中心界面链接进入个人中心界面,点击界面的历史记录链接进入历史记录界面。历史记录查看流程设计如图3-9所示:图3-9历史记录查看流程设计多媒体播放器APP的实现Android环境的搭建第一步:安装JDK第二步:配置Windows上JDK的变量环境配置变量如图4-1所示:图4.1配置变量配置环境变量主要分为三个部分。(1)JAVA_HOME在电脑中添加一个新的JAVA_HOME变量,将jdk安装完成后在电脑里面的路径作为变量值。(2)PathPath属性是电脑里面本来就存在的,打开之后就能直接进行编辑。(3)CLASSPATHjava程序在编译通过之后会产生.class文件。CLASSPATH的作用就是让java的运行环境可以更加准确快速的找到.class文件。第三步:Eclipse开发工具的下载与安装。Eclipse是一个集成的开发环境,不需要用户进行安装,下载完成后直接找到eclipse的.exe文件即可打开。第四步:AndroidSDK工具的下载与安装。开发人员可以从AndroidSDK中获取sdk提供的一些基本库和tools工具。安装sdk工具如图4-2所示:图4.2安装sdk工具第五步:为Eclipse安装ADT插件。选择eclipse—》help—》installnewsoftware点击add打开添加的对话框,点击achive添加ADT压缩包。安装ADT插件如图4-3所示:图4.3安装ADT系统功能实现系统图标和欢迎页实现手机APP一般以图表形式展示在手机界面,用户通过点击图标进入系统,安卓多媒体播放器APP图标如图4-4所示:图4.4安卓多媒体播放器APP桌面图标手机在进入系统之前,在系统APP加载的时候,会有几秒的进入系统时间,这时候就需要系统欢迎页展示在手机界面,缓解这几秒的尴尬。系统欢迎页实现如图4-5所示:图4.5系统欢迎页初始化推荐、网络、本地、个人四个菜单关键代码如下:privatevoidinit(){rGroup=(RadioGroup)findViewById(R.id.RadioGroup);tabHost=this.getTabHost();tabSpec=tabHost.newTabSpec(HOT).setIndicator(HOT).setContent(newIntent(this,TuiJianActivity.class));//推荐tabHost.addTab(tabSpec);tabSpec=tabHost.newTabSpec(TJ).setIndicator(TJ).setContent(newIntent(this,NetworkActivity.class));//网络tabHost.addTab(tabSpec);tabSpec=tabHost.newTabSpec(HOME).setIndicator(HOME).setContent(newIntent(this,LocalActivity.class));//本地tabHost.addTab(tabSpec);tabSpec=tabHost.newTabSpec(LOCAL).setIndicator(LOCAL).setContent(newIntent(this,HomeActivity.class));//个人tabHost.addTab(tabSpec);}收藏列表实现在本地文件列表界面,选择某一文件,长按该文件,出现是否收藏弹窗,点击“确定”按钮,则该文件出现在收藏推荐列表之中。收藏文件弹窗如图4-6所示:图4.6收藏文件弹窗收藏列表中的播放内容是根据用户在其他文件列表进行文件推荐收藏而生成的,将这些文件以列表形式展示在收藏列表界面,用户点击某个文件就可以播放该文件。收藏列表界面如图4-7所示:图4.7收藏列表界面在线文件列表实现在线文件是系统推荐的在线视频文件,用户在有网络情况下可以进行视频观看,以及视频列表浏览。在线文件列表实现如图4-8所示:图4.8在线文件列表实现本地列表实现本地列表功能下包括了视频列表浏览、查询功能、扫描本地文件功能等子功能,在本地列表界面,上方输入框中输入关键字,点击查询按钮,就可以进行文件查询,点击查询功能下的“扫描SD卡的所有音视频信息”按钮,就可以进行文件导入。收藏模块的收藏文件功能也基于本地文件实现。本地列表实现如图4-9所示:图4.9本地列表实现个人中心实现在个人中心模块,包括查看历史记录和退出APP两大功能模块。用户可以查看历史记录,点击“查看历史记录”按钮,进入历史记录列表之中,查看历史观看的文件列表,点击列表文件可以播放该文件内容。可以点击退出按钮,点击退出按钮,出现是否确定刚推出弹窗,再次点击确定,就退出整个APP系统。个人中心模块实现界面如图4-10所示:图4.10个人中心模块历史记录列表实现界面如图4-11所示:图4.11历史记录列表实现退出弹窗实现如图4-12所示:图4.12退出弹窗播放界面实现播放界面是多媒体播放系统核心实现模块,用户进入播放界面,视频文件正常播放声音和画面,音频播放声音,画面为黑色,在播放界面下方显示播放进度条,进度条显示视频总时长、已播放时长、并设置暂停、播放上一文件和播放下一文件的控制按钮。播放视频界面实现如图4-13所示:图4.13播放界面实现关键代码如下:设置视频路径和视频名称,查看是否有网络缓存,初始化播放器窗口。protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);Log.i("PlayActivity","onCreate");url_s=getIntent().getStringExtra("url");title_s=getIntent().getStringExtra("title");if(getIntent().getBooleanExtra("flag",true)){HistoryServicehistoryService=newHistoryService(PlayActivity.this);historyService.insert(newHistory(1,title_s,url_s));}init_videoview();}privatevoidinit_videoview(){Uriuri=Uri.parse(url_s);VideoViewvideoView=(VideoView)this.findViewById(R.id.video_view);videoView.setMediaController(newMediaController(this));videoView.setVideoURI(uri);videoView.start();videoView.requestFocus();}
系统运行测试系统测试目的对安卓多媒体播放器APP进行测试的目的就是为了发现系统软件中存在的问题,或者将系统软件中潜在的一些问题挖掘出来,不光发现问题,还要将发现的问题进行有效的解决,从而进一步确保软件系统在正式投入使用的时候,能够良好运行,稳定运行。由于在安卓多媒体播放器APP搭建成功后,本地测试条件有限,将整个系统进行运行测试基于个人手机进行,测试系统的安装、运行一系列流程,测试系统功能模块是否良好,测试系统的性能是否稳定,测试安卓多媒体APP在安卓手机中运行时对用户的动作能否及时有效的反馈。功能测试收藏测试测试条件:在收藏推荐列表中,本来并没有推荐文件。测试过程:在系统本地中选择文件名为“北辰吖-赵英俊-送你一朵小红花.mp3”的文件,长按,出现弹窗“确定设置为推荐音视频”点击弹窗下确定。测试结果:出现java.lang.NullPointerException的控制台异常信息。后续处理:对空数据进行非空判断,添加代码后成功添加这个文件到收藏推荐文件列表中。收藏添加测试异常信息如图5-1所示:图5.1空指针异常信息播放测试播放的文件有视频和音频两种,分别对视频音频播放进行测试。(1)视频播放暂停测试测试条件:本地测试文件列表中mp4文件。测试过程:点击名字为“VID_20210311_162057.mp4”的文件,进入视频播放界面,点击播放界面屏幕,点击出现在屏幕中播放进度条的两条竖杠的暂停按钮。测试结果:出现java.lang.NumberFormatException的控制台异常信息。后续处理:对参数进行格式化,对参数进行校验,使得参数一定为数字类型。添加代码后成功添加这个文件到收藏推荐文件列表中。视频停止播放,暂停按钮变成了三角形的播放按钮。视频播放暂停异常信息如图5-2所示:图5.2格式转换异常信息(2)音频播放测试测试条件:本地测试文件列表中mp3文件。测试过程:点击名字为“李易峰-四叶草(live).mp3”的文件,进入音频播放界面。测试结果:界面屏幕为黑色,播放条显示播放进度,手机播放李易峰的《四叶草》歌曲。音频播放测试如图5-3所示:图5.3音频播放测试清空历史记录测试测试条件:在收藏推荐列表中,一系列历史浏览记录文件。测试过程:在界面点击上方“清空历史记录”按钮,出现弹窗“确定删除历史记录”点击弹窗下确定。测试结果:历史记录文件列表清空。清空历史记录测试如图5-4所示:图5.4清空历史记录测试结论基于安卓的多媒体播放器APP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西省于都实验中学2025届高三下学期第二次联考历史试题含解析
- 武汉科技职业学院《新能源材料与器件导论》2023-2024学年第二学期期末试卷
- 项目施工流程计划
- 武夷学院《足球主项与实践Ⅰ》2023-2024学年第二学期期末试卷
- 海南科技职业大学《A设计》2023-2024学年第二学期期末试卷
- 天津传媒学院《运动生理学二》2023-2024学年第二学期期末试卷
- 包头铁道职业技术学院《新媒体展示设计》2023-2024学年第一学期期末试卷
- 四川铁道职业学院《草书2》2023-2024学年第二学期期末试卷
- 标准化基础知识培训
- 预防交叉感染制度
- 智慧能源-智慧能源管理平台建设方案
- 非线性弹性本构关系全量型增量型③弹塑性本构课件
- 涉嫌虚假诉讼立案监督申请书
- 通用高考英语答题卡模板word模板
- 外文文献 A SP的网站新闻管理系统的设计与实现 中英文版
- 中国教育简史全书ppt完整版课件最全电子教案正本书教学教程
- 中学生心理健康诊断测验-MHT量表
- 年轻干部教育管理监督调研情况报告
- 三级安全管理标准化评定标准
- 简谱视唱15942
- 民宿设计要点--ppt课件
评论
0/150
提交评论