基于安卓Android平台的手机多媒体播放器的设计与实现
基于Android的多媒体播放系统设计

上海电力学院本科毕业设计(论文)题目:基于安卓平台的音乐播放器设计院系:计算机与信息工程学院专业年级:电子科学与技术学生姓名:吴呈呈学号:20082660指导教师:金一鸣2012年06月09日基于Android的多媒体播放系统设计摘要随着城市发展的速度不断变快,人们的生活节奏也随之加快。
在现如今这样一个生活压力倍增的社会下,手机的多功能化成为一种趋势。
在这样一个社会背景下,Android手机应运而生。
Android是基于Java并运行在Linux内核上的操作系统,这个操作系统具有强大的开发环境,是现下颇受青睐的手机操作系统。
本论文是基于Android系统对音乐播放器的设计,实现了集播放、暂停、停止、上一首、下一首、音量调节为一体的多功能音乐播放系统。
文章首先介绍了Android系统的背景及优特点,继而对Android的架构进行了分析并且详细介绍了Android系统开发的语言和一些关键的组件。
对于本项目的开发,基于从上到下原则,在对项目需求作了全面的分析后,逐步完成每一模块程序的编写。
在论文的最后,展示了本设计的成果并分析了在项目调试中所遇见的各种问题及解决方法。
关键字:Android特点与架构,Android核心技术,音乐播放器DESIGN AND IMPLEMENTATION OF MUSIC PLA YERBASED ON ANDROIDABSTRACTDevelopment of modern city become more and more fast and nerves, people’s pace of life also will be accelerated. Multi-function mobile phone becomes a trend when people feel such a big social pressure. Android phone came into people’s notice in such a social back ground. Android is a system which written in Java and layout on Linux core. This popular phone system has a powerful operation environment.This paper introduce a design of music player which based on Android system, trust this music player achieved the function of play, pause, stop, previous, next, volume adjustment. At first, this paper introduce the background, advantage and specification of Android system. Then, this paper analysis the structure of Android system and also introduce the operation language and some key parts of Android system in detail. According to the design principle, from top to bottom, after confirmed the project demands all around, followed by the written of the program code for every module. At the end of the paper show the result of the design and analysis a variety of problem and related solution which was meted during the project was tested.Key words: Android Characteristics and Structure, Android Core Technology, Music Player目录1引言 (1)1.1项目研究背景 (1)1.2研究目的及意义 (2)1.3论文主要内容及设计 (3)1.3.1论文主要内容 (3)1.3.2项目的设计方法 (4)2Android系统特点与架构 (4)2.1Android系统 (5)2.2Android平台的特点 (5)2.2.1Android的优点 (5)2.2.2Android的特点 (6)2.3Android的架构分析 (7)2.3.1Android应用程序框架 (8)2.3.2类库 (11)2.3.3Android运行时的组件 (12)3Android系统开发 (12)3.1Android应用开发语言 (13)3.2Android应用程序结构 (13)3.2.1Android中的API (13)3.2.2Android应用程序结构分析 (16)4音乐播放器设计 (18)4.1项目介绍 (18)4.1.1播放器的基本控制需求 (18)4.1.2项目流程 (19)4.1.3UI界面设计 (20)4.1.4项目程序结构 (21)4.1.5项目Manifest.xml文件 (22)4.2创建项目及具体结构分析 (25)4.2.1项目的创建 (25)4.2.2界面设置 (25)4.2.3结构分析 (26)4.3 设计成果及分析 (26)4.3.1 设计成果 (27)4.3.2问题及分析 (29)6结论 (31)谢词 (32)参考文献 (33)1引言Android一词,原意指机器人。
基于Android智能手机在线播放器的设计与实现

1.阅读资料,完成外文资料翻译(2000字以上),和开题报告(3000字以上),提出方案。
2.该课题可以由2人组成一个研究设计组,最好是个人独立完成设计工作;两人共同完成时,要相互合作共同调试通过。一般情况下,要求每1人完成一项。
3.完成毕业设计论文(15000字以上)。
教研室
审定意见
该课题涉及到GoogleAndroid移动平台及其开发套件,以及Java语言网络编程,可以从架构Android移动平台编程环境开始,研究Android移动平台智能终端(手机)相关功能的编程技术,设计实现一个在线播放器。
本选题通过设计一个基于Android平台的智能手机在线播放器为实例,来学习掌握智能移动终端的设计技术,目的是综合培养学生不断获取新知识、技术的工程应用能力,推进无线移动终端的应用与发展。
南京工程学院
毕业设计(论文)选题、审题表
教研室
信息工程
指导教师
刘化君
职称
教授
申报课题名称
基于Android智工程
课题来源
自拟课题
课
题
简
介
基于Android移动平台设置开发环境,设计、创建运行在智能手机上的在线播放器。该在线播放器能够为用户展现Android移动平台上的各个目录和文件名称并为目录和不同后缀名的文件匹配不同的图标。用户通过上下键和确认键来浏览列表中的音乐、视频播放软文件及文件夹中的内容并能够播放。
所需经费
300元
上机时数
360小时/人
课题要求
(包括所具备的条件)
所设计实现的Android移动平台手机在线播放器应能够成功的在模拟器上调试通过,或能下载到某款手机上;更主要的是支持音视频的下载播放功能,满足手机用户的需求。手机在线播放器操作界面要美观、友好,便于操作。
基于Android的多媒体系统设计与实现的开题报告

基于Android的多媒体系统设计与实现的开题报告一、选题依据及研究背景随着移动互联网和智能手机的普及,人们越来越喜欢在手机上观看视频、听音乐等多媒体娱乐活动。
因此,手机上的多媒体系统越来越重要,它们必须提供高质量的音频和视频播放能力。
Android系统是目前最流行的移动操作系统之一,因此,研究Android多媒体系统设计及其实现是非常有意义的。
目前,市面上已经有很多Android多媒体播放器,但它们的功能和性能各有不同。
在这种情况下,研究如何设计和实现一个高效、方便、易用的多媒体播放器非常重要。
二、研究目的及意义本课题旨在设计和实现一种高性能、易用的多媒体系统,以满足人们在移动设备上观看视频、听音乐等多媒体内容的需求。
具体目的包括:1. 研究现有的Android多媒体播放器的优缺点,提出改进方案,从而设计出更加高效、方便、易用的多媒体播放器。
2. 探索Android多媒体系统的基本架构,深入研究其音频和视频播放机制,并提出改进方案。
3. 研究多媒体系统的性能优化技术,提高多媒体系统的响应速度和稳定性,提高用户体验。
研究成果将具有以下意义:1. 提供一种高质量、高性能的多媒体播放器,可以满足人们在移动设备上观看视频和听音乐等多媒体内容的需求。
2. 提高Android多媒体系统的稳定性和响应速度,提高用户体验。
3. 为Android开发者提供一个参考或蓝本,可以根据其进行二次开发。
三、研究内容及方法研究内容1. Android多媒体系统的基本原理及其架构。
2. Android多媒体系统中音频和视频播放的基本机制。
3. 改进Android多媒体系统的方案设计,优化多媒体系统性能。
研究方法1. 文献调研:对Android多媒体系统的相关文献进行调研,归纳整理其基本机制和相关技术。
2. 软件设计:基于Android平台,使用Java语言设计并实现一款多媒体播放器,用于验证改进方案的有效性和可行性。
3. 性能测试:通过在不同设备和环境中进行测试,验证改进方案的性能优化效果。
如何使用Android的多媒体功能开发音乐播放器应用

Android的多媒体功能是其中一个最为常用和受欢迎的功能之一。
随着移动设备的普及和大众对音乐的需求增加,开发音乐播放器应用成为了许多开发者的选择。
本文将介绍如何使用Android的多媒体功能开发一款音乐播放器应用。
1. 设计应用界面在开发音乐播放器应用之前,我们首先需要设计一个吸引用户的应用界面。
一个好的用户界面可以提供良好的用户体验,并且能够吸引更多用户使用我们的应用。
我们可以使用Android提供的布局文件来设计我们的应用界面,例如使用LinearLayout或RelativeLayout布局来放置不同的控件,如播放按钮、进度条和歌曲列表。
2. 实现音乐播放功能接下来,我们需要实现音乐播放功能。
Android提供了MediaPlayer类,可以方便地实现音乐的播放、暂停和停止等功能。
我们可以在界面中添加一个播放按钮,当用户点击按钮时,我们可以通过MediaPlayer类来控制音乐的播放和暂停。
另外,我们还可以通过设置MediaPlayer的OnCompletionListener接口来监听音乐播放完成事件,并自动切换到下一首歌曲。
3. 加载和显示歌曲列表一款好的音乐播放器应用不仅仅需要播放音乐,还需要提供一个方便用户选择歌曲的列表。
我们可以使用Android提供的ListView控件来实现歌曲列表的加载和显示。
在应用启动时,我们先通过读取设备上的音乐文件,获取到各个歌曲的信息,如歌曲名和歌手名等,并将这些信息显示在ListView上。
当用户点击某个歌曲时,我们可以通过监听ListView的ItemClick事件来响应用户的选择,并且通过MediaPlayer类来播放用户选择的歌曲。
4. 显示歌曲封面和歌词除了播放音乐外,我们还可以提供一些额外的功能来增加我们的应用的吸引力。
其中一个功能是显示歌曲封面和歌词。
通过读取歌曲的音频文件,我们可以获取到歌曲的相关信息,如封面图和歌词。
我们可以使用Android提供的ImageView控件来显示歌曲的封面图,并且通过TextView控件来显示歌词。
基于Android4.0的多媒体播放器的设计与实现

摘要 : 基 A n d r o i d4 . 0 开发平 台, 设 计并实现 了一款界 面美 观 、 简单易操作 的多媒体 播放 器, 能够实现多媒体文件检索 、 音 频播放和视频 播放等功能 。描述 了播放器界 面 、 音 频播 放和视频播放 等主要功能模块 的设计过程 。测试结果表明 , 播 放
Ab s t r a c t : I n t h i s p a p e r , a k i n d o f mu l t i me d i a p l a y e r i s d e s i g n e d a n d i mp l e me n t e d b a s e d o n t h e An d r o i d 4 . 0 d e v e l o p i n g p l a t f o r m a n d J a v a p r o g r a mi n g l a n g u a g e . I t c a n r e a l i z e s u c h f u n c t i o n s a s mu l t i me d i a d o c u me n t r e t r i e v a l , a u d i o p l a y e r a n d v i d e o p l a y b a c k , e t c . Th e ma i n mo d u l e s , s u c h a s u s e r i n t e r f a c e , a u d i o p l a y e r a n d v i d e o p l a y e r , a r e d e t a i l e d d e s c r i b e d . T e s t r e s u l t s s h o we d t h e p l a y -
基于Android4.0的多媒体播放器的设计与实现

基于Android4.0的多媒体播放器的设计与实现作者:王启明王锋来源:《电脑知识与技术》2016年第31期摘要:基于Android 4.0开发平台,设计并实现了一款界面美观、简单易操作的多媒体播放器,能够实现多媒体文件检索、音频播放和视频播放等功能。
描述了播放器界面、音频播放和视频播放等主要功能模块的设计过程。
测试结果表明,播放器界面功能完善、大方直观、操作简洁、工作稳定,适于用户操作完成其各项功能。
关键词:Android;多媒体;播放器、Java中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2016)31-0199-02Abstract: In this paper, a kind of multimedia player is designed and implemented based on the Android4.0 developing platform and Java programing language. It can realize such functions as multimedia document retrieval, audio player and video playback, etc. The main modules, such as user interface, audio player and video player, are detailed described. Test results showed the player has a good performance.Key words: Android; multi-media; player; Java1 背景随着科学技术的进步,通信技术的迅速发展,手机的功能越来越多,对我们日常生活的影响也是越来越大。
现如今的手机功能越来越多,随着智能手机的快速发展,各种风格的智能手机多媒体播放器也紧跟着发展起来。
基于Android平台的多媒体播放器设计与开发
基于Android平台的多媒体播放器设计与开发作者:刘爱民来源:《计算机时代》2015年第04期摘要: 2014年Android系统市场占有率升至62%,基于Android系统的智能终端得到广泛应用,而智能终端的多媒体播放器虽然有多种选择,却多是华而不实,操作复杂。
为此设计并开发了基于Android平台的简单易用多媒体播放器。
首先分析现在智能终端App市场多媒体播放器软件存在的主要问题和不足,制定最接近用户的真实需求;然后基于Android平台进行软件设计、编码以及测试;再根据反馈信息对Android多媒体播放器进行完善。
关键词:多媒体;播放器; Android平台;智能终端中图分类号:TP319 文献标志码:A 文章编号:1006-8228(2015)04-29-03Abstract: 2014 March Android market share rose to 62%, the intelligent terminal system based on Android are widely used. Though there are various of the multimedia player for intelligent terminal , most of them are gimcrack and complex to oprate. This paper proposes a design and the implement of a simple and easy to use multimedia player for Android. First, the existing problems and shortcomings of present multimedia player software App in intelligent terminal market are analyzed to get the most close to the user's real demand. Then according to the feedback information, the multimedia player is improved through the design, coding and testing work on the Android platform.Key words: multimedia; video player; Android platform; intelligent terminal0 引言Android操作系统[1]是基于Linux技术,具有快速方便的应用程序开发、系统较稳定的特点,在手机市场发展中具有广阔的应用前景,2014年3月Android系统市场占有率升至62%[2]。
基于Android的多媒体播放器课程设计报告
2016年04月,WORD格式,可编辑修改。
/**/1、开发环境Android 是一种基于Linux? V2.6 内核的综合操作环境。
最初,Android 的部署目标是移动电话领域,包括智能电话和更廉价的翻盖手机。
Android 全面的计算服务和丰富的功能支持完全有能力扩展到移动电话市场以外。
Android 也可以用于其他的平台和应用程序。
下面搭建Android的开发环境。
1.1 JDK安装1、首先把所有要安装文件放在Android_software文件夹中;2、安装jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008文件;3、配置环境变量:(1)新建一个用户变量,变量名是JAVA_HOME,变量值为:JDK的安装路径;(2)查看系统变量Path,如果有显示路径加\bin,没有则加%JAVA_HOME%\bin;(3)查看class,如果有显示路径加\lib,没有则加%JAVA_HOME%\lib;4、解压eclipse-jee-juno-win32文件,运行eclipse.exe,在workspace launcher窗口中,设置项目保存路径;1.2 Android SDK安装以及系统设置在eclipse菜单栏的window子菜单下点击perferences,选择android,在右边的对话框中选择按钮Browse,找到SDK源文件,自动出来SDK包含的Android版本,点击Apply按钮,完成安装;在用户变量里面,新建一个JAVA_SDK变量,值设置的值为SDK安装的路径;在系统变量里面加入%JAVA_HOME%\bin,%JAVA_SDK%\tools,%JAVA_SDK%\platform-tools。
图1.设置环境变量1.3 Eclipse安装以及ADT工具的安装ADT插件的安装:(1)解压ADT文件;(2)打开eclipse菜单上help 子目录下的Install new software;(3)在弹出的Install窗口中点击Add,在弹出的窗口中,name:ADTLocation:点击location按钮找到解压的ADT源文件;(4)安装成功后,重新启动eclipse;1.4 模拟器的配置1、运行eclipse,在window子菜单下点击AVD Manager开始配置模拟器;2、在Android Virtual Device Manager 下点击NEW,开始创建模拟器;3、在create new Android Virtual Manager窗口中,输入模拟器的名称、版本、存储卡大小,手机屏幕的分辨率,输入完后,点击Create AVD,创建完成;4、在Android Virtual Device Manager窗口中,选中模拟器后,点击start,启动模拟器。
基于Android的移动多媒体播放器软件的设计与实现
R e c e i v e ( ) 方法 , 在 该方 法 中响应 事件 】 。
4 . 3 软件 实现
Wi d g e t , 平时我们说 的 Wi d g e t 实际上是泛指 A p p — R e c e i v e r 的类来实现 的 , 继承该类后 , 覆盖其 o n —
会执行 , 可理 解 为延 迟 执行 的 I n t e n t [ - 3 ] 。 A n d r o i d基
瓣鹰 R u s i c d r t e  ̄ t r . u l ・ f
鳓’ 圆 如 i 蜘t j I ’ r t 瓣国c h 榔 t t D ・ t ・ 贰。 r j "・ 罐国l } R  ̄ e l p e r j t 札
最后是 A p p Wi d g e t 中控 件 状 态 的更 新 实 现 。 在 A p p Wi d g e t 中 的更 新 操 作 是 使 用 R e mo t e V i e w s 的一 系列 方 法 进 行 的 , 比如 更 换 图 片 : R e mo t e —
V i e w s . s e t I m a g e V i e w R e s o u r c e等 , 更新 后使 用 A p p ~
队 霸
弧 围
A l b u m L i s t A d  ̄ p t e r . j m
 ̄ t a r t i s t L i s t A d i p t e r j w^
I l u s i e l i s t Ad t pt -
被“ 挂起 ” 的, 所以并不执行 , 只有 当邮包拆开时才
基于android的视频播放器的设计与实现方案
基于android的视频播放器的设计与实现方案基于android的视频播放器的设计与实现方案摘要现今,随着基于Android操作系统的智能手机的广泛应用,视频播放器已成为智能手机的一个必不可少的程序,广大用户迫切需要一个贴近用户、方便用户、个性化的视频播放器。
因此,设计一个基于Android手机的多功能播放器,具有重要的实际意义。
遵循软件工程规范,文中主要介绍了基于android的多功能视频播放器的设计和实现过程,实现了手机中视频文件的过滤读取、存储、播放、收藏等功能。
本次毕业设计主要使用JDK + Eclipse + Android-SDK-Windows 工具进行开发,使用的编程语言是Java语言。
该程序主要由4个不同Activity来实现,每个Activity实现相应的功能模块,能够有效满足Android手机用户在视频播放中的常见需求。
本论文详细介绍了播放器程序的设计思路、设计方案、系统结构和项目工程结构,对系统的可行性与需求性进行了详细的分析,阐述了系统各个模块功能的设计与实现。
对程序主要的Activity都进行了详细的介绍和分析,包括对其使用的布局文件的具体介绍,以及各个控件的作用。
在最后进行了程序测试,对每一个实现的模块功能都做了测试,并且记录了大量截图用来展示测试结果,以观察程序应有的功能是否正常运行,以及发现程序中可能存在的问题。
所开发的程序界面比较友好,操作相对容易,达到设计要求。
关键词:安卓;视频播放;Activity;MediaplayerThe Design and Implementation of Video Player Basedon AndroidABSTRACTNow, with the wide application of smart phone based on the Android operating system, video player has become the essential application of smart phone. Most of consumers urgentl y requirea personalized video player which is close to user and facilitate user. Therefore, the design of a multifunctional player based on android mobile phones has an important practical significance.Following the specification of software engineering , the paper mainly introduces the de sign and implementation process of the multi-functional video player based on android and re alizes the cell phone video files in the filtering read, storage, broadcast, collection.The project design is developed by using JDK, Eclipse, and Android-SDK-Windows too ls. The programming language is Java. The program consists of four different Activities and e ach Activity achieves the corresponding functional modules which can effectively satisfy the common requirements for playing video on Android mobile phones.This paper introduced the design ideas, design scheme, system architecture and project e ngineering structures of video player. The feasibility and requirements of system were analyz ed in detail. The system function and each module were explained. The main Activity of the p rogram are described and analyzed in detail including the using layout file, as well as the role of each control. Finally, I made the test for the program including the functions of each impl emented modules. In order to observe whether the program should function properly and find the problems that may exist in the program, many screenshots were saved to demonstrate the test results. The developed program has a friendly interface and can be operated relatively ea sy, which has achieved the design requirement.Key words: Android; Video Play; Activity; Mediaplayer目录摘要 (i)ABSTRACT (ii)1 绪论 (1)1.1 课题的来源及意义 (1)1.2 国内外研究状况 (2)1.2.1 国内外发展现状 (2)1.2.2 发展中存在的问题 (2)1.3 项目的主要工作和解决的问题 (3)2 Android相关技术介绍及环境搭建 (4)2.1 Android介绍 (4)2.2 Android开发平台 (5)3 系统分析及系统结构设计与实现 (9)3.1 系统分析 (9)3.1.1 系统可行性分析 (9)3.1.2 系统需求分析 (9)3.2 系统结构设计 (9)3.3 系统设计的目标及基本思路 (13)3.4 Android视频播放器相关技术 (13)3.4.1 Mediaplayer视频技术 (13)3.4.2 Surface、SurfaceView、SurfaceHolder三者之间的关系(16)4 软件设计 (18)4.1 软件布局设计 (18)4.2 扫描SD卡上的视频文件 (19)4.3 播放控制功能的设计 (19)5 测试 (21)5.1 测试环境和条件 (21)5.2 测试 (21)5.3 测试结果分析 (25)结论 (27)参考文献 (28)1 绪论1.1 课题的来源及意义在这个信息化的时代,IT业已经成为世界发展的主流,我们对信息技术的依赖远远超过了对我们自己的依赖,计算机和手机已经成为我们日常生活中不可缺少的获得信息的渠道。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于安卓Android平台的手机多媒体播放器的设计与实现摘要随着人们生活节奏地加快,物质生活也越来越丰富了,然而许多人精神上的状态都是比较紧张的,偶尔听听歌曲,看看电影,欣赏图片也不失为一种好的舒缓压力的方式。
基于Android平台的手机多媒体播放器是开发一款可以播放主流音频和视频文件,查看图片的多媒体播放器,能够缓解人们在快节奏的生活中的紧张状态,改善人们的精神生活。
本文主要阐述在Android手机平台下实现视频、音乐播放和简单的新浪微博分享、图片浏览系统的可行性。
详细论证了系统的需求分析、概要设计、详细设计与实现、系统测试等相关过程。
通过Android中的MediaPlayer类解析和播放视频文件、音乐文,利用多线程加载图片文件来实现图片资源的加载和显示,详细介绍不同类型文件的解析和实现过程,同时可以连接互联网,在新浪微博发表简单的评论,分享当前的心情。
关键词:Android平台;MediaPlayer;多线程;资源解析AbstractWith the accelerated rhythm of life, more and more rich material life, however many people mental states are relatively tight, and occasionally listen to music, watch movies, view pictures may well be a good relieve stress way. Android based mobile phone platform is the development of a multimedia player that can play popular audio and video files, view pictures of the multimedia player that can relieve people in the fast-paced life in a state of tension, improve people's spiritual life.This article mainly discusses the implementation of video, music and simple Weibo, picture browsing feasibility of the system in the android mobile platform. It also demonstrates in detail about the system needs analysis, outline design, detailed design and implementation and system testing and other relevant procedures. Through the class of parsing and play video files and music files in the MediaPlayer of android, we can use multi-threaded load image file to achieve the resource load and display images and in detail introduce different types of file parsing and implementation process. Meanwhile, it can be connected to the Internet so that we can write a simple comment and share our current mood on Sina Weibo.Key words: Android platform; MediaPlayer ; multithreading; resource analysis目录1 绪论 (1)1.1背景简介 (1)1.1.1 MediaPlayer类 (1)1.1.2多线程 (3)1.2设计目标 (3)1.2.1主要内容 (3)1.2.2设计要求 (4)1.3 系统设计的意义 (4)1.4 系统设计工具和运行环境 (4)1.4.1 系统设计工具 (4)1.4.2 系统运行环境 (4)2 可行性分析 (5)2.1 技术可行性 (5)2.2 经济可行性 (6)2.2.1 开发成本 (6)2.2.2 系统收益 (6)2.2.3 生存周期 (6)2.3 操作可行性 (6)3 需求分析 (7)3.1用户需求 (7)3.2系统需求 (7)3.2.1 视频播放基本控制需求 (7)3.2.2 视频播放列表管理需求 (8)3.2.3 播放器设置需求 (8)3.2.4 音乐播放需求 (8)3.2.5 图片浏览需求 (9)3.2.6 微博分享需求 (9)4 概要设计 (10)4.1 总体设计目标 (10)4.1.1 功能完备 (10)4.1.2 用户界面友好 (10)4.2 总体功能设计 (10)4.2.1 视频播放界面功能设计 (11)4.2.2 音乐播放界面功能设计 (11)4.2.3 其他界面功能设计 (12)4.3 数据存储设计 (13)4.3.1 SQLiteDatabase数据库 (13)4.3.2 SharedPreferences (15)5 详细设计 (16)5.1 视频播放器功能设计 (16)5.1.1 视频播放器播放界面的实现 (16)5.1.2 视频播放列表设计与实现 (19)5.1.3 视频播放设置界面的设计与实现 (20)5.2 音乐播放功能设计与实现 (20)5.2.1 手机SD卡的访问的实现 (20)5.2.2 音乐播放界面的设计及其实现 (21)5.2.3 音乐歌词显示设计及其实现 (23)5.3 微博分享及图片浏览的设计与实现 (24)5.3.1 微博分享的实现 (24)5.3.2 图片浏览的设计与实现 (25)5.4 数据的存储设计 (27)5.4.1 SQLite 数据库的设计与实现 (27)5.4.2 配置文件存储与读取 (31)6 系统测试 (33)6.1 视频播放器功能测试 (33)6.1.1 视频播放器主界面测试 (33)6.1.2 视频播放器播放界面测试 (35)6.1.3 视频设置界面测试 (36)6.2 音乐播放器测试 (37)6.2.1 音乐播放界面测试 (37)6.2.2 休眠模式测试 (38)6.3 图片浏览测试 (39)6.4 微博分享及关于帮助界面测试 (39)6.4.1 微博分享测试 (39)6.4.2 关于帮助界面测试 (41)参考文献 (42)致谢................................................................................................. 错误!未定义书签。
1 绪论现在移动开发市场上平台林立,各自圈地盘,Android手机平台也异军突起,甚至被誉为对抗iPhone最有实力的平台,而且预计未来将会超过iPhone 独领风骚。
可以看出Android系统无疑已经成为时下全世界最热门的移动设备操作系统。
随着移动开发市场的不断发展,如何高效、准确地对手机中的多媒体资源的解析,日益成为Android 手机开发平台领域研究的热点。
1.1背景简介Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
目前Android手机的多媒体播放功能已经是大家比较关注的一个部分了,不少在人在购买手机的时候都会关心手机的视频、音乐等多媒体播放功的能力和图片浏览能力,这也足以看出目前大家对多媒体播放功的重视,所以一款性能良好的手机多媒体播放器软件一定会受到欢迎。
而这其中实现视频、音乐播放、图片浏览的主要核心是Android中的MediaPlayer类和多线程等。
1.1.1 MediaPlayer类Android中的MediaPlayer 类可以用来播放音频、视频和流媒体,Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video 两个应用程序都是调用MediaPlayer实现的。
MediaPlayer生命周期如图1.1所示。
图 1.1 MediaPlayer状态图MediaPlayer类在播放之前要首先进入Prepared状态,有两种方法可以到达Prepared 状态(异步方法和同步方法)。
一旦调用prepare()方法,MediaPlayer类就进入Prepared状态,调用prepareAsync()方法,直到处于休息状态内部播放组件完成准备工作之前类一直处于Preparing状态。
当准备工作完成或者调用prepare()时,内部播放组件会调用用户提供的回调方法:OnPreparedListener接口的onPrepared()。
当调用start()方法成功后,MediaPlayer类进入Started状态。
当调用seekTo(int),就可以调整播放的位置。
此外,用getCurrentPosition(),方法可以获得当前的播放位置。
这个对应用很有帮助,例如音乐播放器需要跟踪播放进度的时候。
当播放到达数据流的末尾,播放就完成了。
如果循环模式设置了setLooping(ture),那么MediaPlayer类保持Started状态。
如果循环模式设置为false,播放组件就会调用OnCompletion.onCompletion(),前提是OnCompletionListener提前用setOnCompletionListener(OnCompletionListener)注册过,这时类进入PlaybackCompleted 状态。
当进入PlaybackCompleted 状态,调用start()方法,就会在音频和视频源的开头重新开始播放。
1.1.2多线程线程是程序中一个单一的顺序控制流程。
在单个程序中同时运行多个线程完成不同的工作,称为多线程。
在Android中提供了一种异步回调机制Handler,使用它,可以在完成一个很长时间的任务后做出相应的通知。
在主线程中,使用handler很简单,new 一个Handler对象实现其handleMessage方法,在handleMessage中提供收到消息后相应的处理方法即可。