资源描述
班级:13 级 计本 2 班学号:201250230115姓名:林俊楠文献来源:of_the_Music_Player_based_on_Android关键词:Android;音乐播放器;Java;抽象在当前市场上手机音乐播放器存在功能过于复杂和所占内存过多的问题,开发一个新的音乐播放器应该简单,方便,占用较少内存及友好的界面。本音乐播放器是基于 Android 技术,使用 Java 语言和 Eclipse 编程工具来设计和编码。新设计主要实现六个核心功能,包括主播放接口,播放列表,菜单,播放设置,文件浏览和歌曲搜索。这个播放器的优点是:高性能,操作简单,并且在 Android 移动设备上独立运行。同时,播放器也可以浏览和访问手机中的文件。介绍Android 是由 Google 在 2007 年 11 月开发的开源代码手机操作系统 。它的外观突破了传统的封闭式手机操作系统。任何人都可以根据个人喜好修改手机操作系统,这也是Android 最吸引人的优点,Android 在移动终端上的应用也完全打破了传统的移动终端。这篇文章中的音乐播放器是基于 Google Android 的应用软件。在紧张的现代社会生活中不可避免的会产生压力,而欣赏音乐是最好的减压方法之一,因此,大量的手机播放器被开发出来。然而,很多播放器却致力于花哨的外观和功能,因为多个程序同时运行需要大量的内存和 CPU,因此造成资源浪费,给用户的手机带来很多不便。对于最普通的用户来说,很多功能都没用。本文的目的是开发一个新的播放器可以播放主流的音乐文件格式,浏览,查询,存储以及添加,删除和播放的操作。同时,这个软件可以根据用户的要求播放,暂停和选择歌曲,以及设置歌曲的顺序等。基于 Android 的音乐播放器目前在市场上很受欢迎。Android操作系统是不错的平台,结合学到的知识设计音乐播放器,可以学习流行的计算机技术,掌握最新知识,丰富自己,享受娱乐。徐俊丽基于 Android 的音乐播放器的设计和实现江西理工大学信息工程学院,江西南昌 介绍 Android 的开发环境本章主要研究和介绍 Android 音乐播放器所需的平台,并介绍所需的配置环境。构建 Android 的开发环境Android 的应用程序需要运行在 Android 环境。以下是配置要求和安装 Android 开发环境的步骤以及所需的软件的开发环境:操作系统:Windows XP,Linux,Windows 7软件:Android SDK(软件开发工具包),ADT(Android 开发工具)IDE环境:Eclipse IDE + ADT Eclipse3 或更高版本JDK:Java 运行时环境虚拟机,Java 开发工具包(JDK)开发环境的安装步骤步骤 1:安装 Java 虚拟机 JDK version - 6步骤 2:安装 Eclipse3-5 工具;下载地址:http:/ www-eclipse-org / downloads /步 骤 3 : 安 装 Android SDK : 首 先 下 载 Android SDK 下 载 地 址 : http : /developer-android-com / sdk / index-html步骤 4:安装 Android ADT 插件,运行 Eclipse 并选择帮助 - 安装新软件并选择加。输入 SDK 工具路径在 SDK 位置:D: android software android SDK -Windows 并单击确定后 Android 环境便成功设置。android 应用程序的设计原理设计之前应该对原理进行全面研究,并在操作中遵循它们。软件设计原理主要包括以下几点:(1)可靠性必须确定软件设计的可靠性。软件的可靠性系统是指在系统运行过程中避免故障发生的能力,以及一旦故障发生,补救故障的能力。(2)可重用性寻找类似代码的共性,并抽象出新的方法合理。注意通用设计。3)可理解性(软件的可理解性不仅需要清晰和可读的文档,而且还需要简化软件本身的结构,这就要求设计师具有敏锐的洞察力创造力,并了解设计对象。(4)简单程序为了保持程序简单明了,好的程序员可以使用简单的程序来解决复杂的问题。5)可测试性(可测试性意味着所创建的系统具有适当的数据收集来进行整个系统的综合测试。 (6)开放性模块是可扩展的,但不能修改。也就是说,扩展是开放给现有的代码以适应新的要求。而一旦设计完成后,类别不能修改。Android 系统的功能和结构设计本系统采用模块化程序设计,系统功能对应各个功能模块,主要模块包括:(1)移动终端的 UI 功能模块设计:索引界面,播放界面,音乐添加界面,文件管理界面。2)移动终端的后台功能模块设计的移动终端:具体功能,音乐文件数据存储功能等。(系统需求分析可行性分析这部分验证了从经济,技术和社会可行性的方面音乐播放器是可行的。(1)经济可行性设计 Android 手机音乐播放器只要一台电脑上有 Android 开发平台就行了而 Android应用开发是免费的。此外,手机音乐播放器是公众的基本需求。需要哪些功能大概都知道,哪些功能对某些人来说是需要的,哪些功能很少使用。而且大量的研究被淘汰,从而节省了开支。因此,整个开发过程不需要花任何钱这是经济可行性。(2)技术可行性要设计一款符合基本要求的音乐播放器,需要深入了解 JAVA 语言,Eclipse 开发工具,SQLLite 数据库,Android 系统架构,要应用框架和其他技术知识(框架参与开发的所有程序员必须遵守的规则)。基于 Android 市场上的相关技术信息和资源,以及配备技术人员的技术和愿意学习的精神,技术是可行的。(3)社会可行性随着手机市场的快速发展,各种音视频资源在互联网上广泛传播。这些资源看起来很普通,但都逐渐成为人们生活中不可或缺的一部分,这导致手机播放器的迅速发展。但是很多播放器致力于花哨的外观,复杂的功能,给用户的手机造成大量资源的浪费,从而对用户造成了很多不便。强大的功能是一件好事,但对于大多数用户来说很多功能实际上是无用的。针对这些问题,我们将开发一款具有普通播放功能,能满足大多数用户的需求,减少所需的内存和高质量的音乐播放,最大化的优化性能的音乐播放器。 饱和度概述本节介绍符合基本要求的播放器的控制功能,播放器的列表管理和系统设置功能。根据项目需求的研究成果,项目的基本要求及系统功能结构。从不同角度描述系统的需求。该项目通过图表分为以下几个部分:基本播放器的控制功能,播放器和系统的播放列表管理功能设置功能,播放器界面需要合理的布局,舒适的颜色,友好的控制按钮和简洁美丽的图像。以下音乐播放器应用开发的要求:根据 Android 系统要求,非响应时间为 5 秒。应用程序响应时间在音乐播放中不得超过 5 秒。音乐暂停时,应用程序响应时间不得超过 5秒。音乐停止时,应用程序响应时间不得超过 5 秒,应用程序响应时间不得超过 5 秒系统设计在本章中,系统中的设计步骤和功能模块的结果如下:播放器项目介绍在本节中,对应用程序启动模块项目,以及 Android 工程程序结构等进行介绍。在项目中引入 AppStarting 模块,任何 AppStarting 需要 AndroidManifest。 XML 文件启动,和任何新的项目内容会自动生成一个 AndroidManifest。,XML 文件。配置文件是整个程序的核心,其中包含 Android SDK 版本和默认的 Activity 程序运行,系统将自动在AndroidManifest 中查找徽标,当程序的任何组件触发事件时反应相应的操作。要定义系统,第一件事是启动 Activity:Android Activity,例如中的操作和类别。这些都是系统的默认值。设置动作和类别可实现不同的切换活动。需要明确的是,当程序的任何组件即将使用时,提供者的必须声明。每个组件有很多属性;程序将根据不同的需要定义不同的属性。 工程程序结构介绍Android 项目的基本结构内容包括:SRC(源代码),gen(Android 系统自动生成的常量),res(资源文件)和布局文件和图片在主存储程序界面中,如图 1 所示。图 1部分功能设计主播放界面设计在主界面的设计中应充分考虑便利性和实用性。每个 Android 界面都是一个可视化界面,它具有唯一的布局配置文件。我们可以根据需要配置各种布局和资源文件,如图像,文字和颜色,可以形成不同的视觉界面和炫目效果。添加歌曲的界面设计第一次登录进入程序没有相应的歌曲,用户需要添加歌曲播放。因此,您需要进入添加歌曲的界面。空播放列表需要添加歌曲,可以从 SD 卡中选择添加。 播放功能设计当需要使用播放器播放音乐时,单击播放按钮即可实现功能。当需要使用播放器切换到上一首歌曲,点击“移动上一个音乐“按钮实现功能。当需要使用播放器播放下一首歌曲时,点击“下一首音乐”按钮实现功能。播放列表设计在 Android 中有称为列表视图的视图,具有 Base 的特性适配器属性。 这可以显示从上到下或从左到右的形式。 系统的默认形式是每行只显示一个文本视图,而此播放列表由用户定义形成。 列表视图在每行中显示一个音乐图片和一首歌曲的名称。 我们定义音乐适配器继承了 Base Adapter 类。 并通过算法扩展适配器,其中图片和歌曲的名称可以显示在第一行。 因为基本适配器是一个抽象类,我们需要实现抽象方法“get View”,它返回一个 View。视图可以显示在 Activity 上,所以播放时列表界面会出来。播放菜单的设计和实现播放菜单包括六个功能:播放,内容,添加,设置,删除和删除全部 详细信息为下面:播放内容进入菜单,输入歌曲名称并实现播放。进入菜单,输入歌曲名称,然后切换到内容窗口。进入菜单并在 SD 卡中添加歌曲。输入菜单并从数据库中删除目标歌曲。进入菜单并删除播放列表。添加删除删除全部设置进入菜单和播放设置列表。 播放模式播放模式使用名为 RadioGroup 的组件,其功能为单项选择。 RadioGroup 中有一个RadioButton。多个 RadioButton 项可以只选择一个;播放模式包括单循环,随机播放,按顺序播放等。MediaPlayer 有一个显示器,确保歌曲的播放。当歌曲播放完成后,方法OnCompletionListener 将被触发。在完成播放后将被处理。歌词设置歌词的存在通过一个叫 ToggleButton 的按钮实现,包括开始和关闭。当它打开时,歌词将显示,相反,它将被关闭。 ToogleButton 也有一个监听器,它可以获得 ToogleButton 的不同状态。在使用之前使用视图 findViewById(R.i d.l y_lrc);并通过使用 ToggleButton,IsChecked 来打开/关闭状态。歌词的实现播放器中的歌词格式为.Lrc 文件,其中歌词格式存储为“时间+歌词”。下面将介绍如何读取 Lrc 中的歌词并存储在 Android 文件中。XML 配置文件的存储,Android 系统的内容结构如图 2 所示。图 2名为 sdcard 的内容是具有音频文件和 Lrc 歌词文件的扩展卡。 要是我们定义BufferedReader 的公式 buffer = new BufferedReader(new FileReader(newFile(“/ sdcard/”+“。Lrc England”musicName); 指定 Lrc 文件的路径并读文件到 BufferReader。 因为两个存储需要分别存储时间和歌词,我们应该定义两个 List 容器来保存时间和歌词。当读取 LRC 时,在每行读,虽然时间和歌词是分开的但 reoccupy 算法将它们添加到一个数组,并分别存储在两个列表中。 因为歌曲将在播放中的界面之间切换,歌词必须固定在一个文件中,而不是作为一个对象,因此,我们将把这两个列表和歌词合并成一个配置文件。当写入完成后,android 会自动生成一个配置文件/ data /和/ shared_prefs /。如图 3 所示。 图 3文件浏览器的功能作为文件浏览器,它必须具有浏览功能。当程序运行到浏览界面,文件和图标的所有内容将出现。我们可以从文件浏览器中查看所有文件,也可以进行编辑。这个程序是设计用于添加播放器的歌曲,因此浏览功能限于媒体文件和内容浏览包含媒体文件。数据存储当播放器正常运行时,由于接口之间的切换,为了避免数据丢失,我们需要存储一些数据用于临时或永久存储。作为一个手机操作系统,Android 提供了以下数据存储方式:选项(配置),文件(文档),SQLite 数据和网络。在 Android 中应用组件之间相互独立,并且数据不能共享。为了实现数据共享,Android 提供 Content Provider 组件实现共享应用程序之间的数据。结论通过在 Android 平台上开发音乐播放器,我们明确了解系统的整个过程。音乐播放器的核心部分主要是由主界面,播放列表,菜单,播放设置,文件浏览和歌曲搜索组成。抓住六个部分的发展,音乐播放器已经有了初步的规模。基于六个类别的功能,添加一些其他小的功能。音乐播放器系统实现了播放器的基本功能:播放,暂停和停止,上/下 ,音量调节,歌词显示,播放模式,歌曲搜索,文件浏览器,播放列表查询和其他功能。这个过程涉及流行的移动终端开发技术。 Java 语言的组合管理平台基于 Linux 系统+ SQLite 数据库支持+SharePreference 配置文件。系统实现了音乐播放器编程。这种基于 Android 系统的音乐播放器的设计需要精心设计的音乐播放器框架,通过采用 Eclipse3.5 + Java 语言作为该系统的技术支持,与 Android 插件工具,以及 Android SDK2.1 版本的组合使我们能全面,流畅的设计和开发移动终端。 致谢这项工作由江西省技术部项目资助省编号:20143BBM26048,江西省技术部项目参考文献1 Xu, J. The Design and Implementation of Music Player Based on Android Platform,BeijingPostsand Telecommunications University, 2011-5:156178.2 Wang, Gai. Guide Introduction of Google Android second version,Peoples PostsandTelecommunications Publishing House 2009-11:2632873 Sayed Hashimi, Satya Komatineni, Dave MacLean. Master of the Android 2.Peoples PostsandTelecommunications Publishing House, 2010-12:154175.4 Mark L.Murphy, Li,X. Wu, M interpreted Guide Introduction of AndroidDevelopment,PeoplesPosts and Telecommunications Publishing House,2010-12:128156.5 Reto Meier, Wang, C. interpreted Advanced Programming (2nd edition). TsinghuaUniversityPress, 2010-12: 241278.6 Ke, Y. The Android Kernel Profiling. Electronic Industry Press, 2011-9: 231248.7 Guo, H. The Android Application Development, Electronic Industry Press. 2010-6:71278 Fan Kaiyuan. J2EE-based Enterprise MIS Design and Implementation .EnergyProcedia.2011,Vol.11, pp.1972-1977
展开阅读全文