基于安卓的音乐播放器的设计与实现外文翻译资料

 2022-11-28 15:20:14

英语原文共 4 页,剩余内容已隐藏,支付完成后下载完整资料


基于安卓的音乐播放器的设计与实现

摘要:本文就如何设计一个基于安卓操作系统的音乐播放器进行了研究。使用前后端架构的音乐播放器,分为音乐播放部分和播放界面和音乐列表部分。除了播放功能,音乐播放器还可以通过用户的喜好来进行音乐评价,显示了与相应的信息和操作控制器的面板上的下一个音乐名称。音乐播放器在测试过程中稳定、方便地运行。

关键字:Android;音乐 播放器;音乐评级;控制操作

1 大致介绍

随着计算机和通信技术的飞速发展,手机功能越来越强大。它不仅是我们日常生活中的一种移动通信工具,各种各样的媒体应用也开始出现在了手机上,如视频通话、多媒体播放器等。为了实现这些应用,需要一个更强大的开发平台作为支持,所以对智能手机操作系统的研究和开发已经成为最活跃的领域之一。

在十一月2007OHA开放手机联盟,导致谷歌发布了智能手机平台Android。安卓系统是一个开放的、自由的移动终端平台,包括操作系统、中间文件、用户界面和应用软件。Android系统有一个很好的开发和调试环境,提供各种API,支持各种常见的音频/视频解码。安卓平台的开放性不仅可以促进技术创新(包括平台本身),而且有助于降低开发成本,使生产商能够轻松定制特色的产品。因此,它具有很大的市场潜力。

我们设计并实现了一个基于安卓平台的音乐播放器。根据手机的特点,音乐播放器充分利用屏幕显示更多信息。除了播放的基本功能外,音乐播放还可以进行音乐的评价,并显示当前音乐和下一个音乐的名称。该播放器的设计也对在安卓系统上开发其他应用程序具有一定的意义。

2 安卓软件平台

2.1系统体系结构

安卓是一个软件协议栈,分为四层,从上到下分别是应用程序、应用程序框架、库和安卓运行库、内核。该应用程序是用java语言编写的。应用程序框架为开发人员提供了一些应用程序,开发人员使用这些应用程序开发应用程序。在库和Android运行时提供对应用程序的运行和功能的支持下,库正在调用的应用程序框架通过JNI 。基于2.6版本的内核,作为一个硬件管理器和上层的基础。

2.2应用组件

应用组件是一个安卓应用程序的基本构建块,有四种不同类型的应用程序组件。

2.1.1活动

一个活动是应用程序和用户之间的接口。一个活动代表一个屏幕,每个人都是独立的,并通过目的与他人沟通。

2.1.2 服务

服务是在后台运行的一个组件,可以进行长时间运行的操作。服务不提供用户界面。一般来说,在后台运行的应用程序需要服务,如音乐播放。在本设计中,播放的部分是通过使用服务来实现的。

2.1.3 内容提供者

一个内容提供者是用来共享数据的。安卓应用数据是私有的,有时我们需要在不同的程序之间共享数据,内容提供商是提供这个功能。通过内容提供者,其他应用程序可以查询或修改数据(如果内容提供者允许它)。

2.1.4 广播接收机

广播接收器用于接收系统的广播通知。通过接收广播公告来获取事件的发生。在这个设计中,玩家的时间更新是通过广播接收器来实现的。

3 音乐播放器的设计与实现

3.1 软件体系结构

音乐播放器采用了前后端架构。前端包括播放界面和音乐列表,并通过与用户交互的活动来实现。后端是基于服务的播放实现的。前端和后端之间的通信是通过目的完成的。该架构如图1所示。

图1:音乐播放器的结构

3.2软件模块

音乐播放器是由一些模块标签组成的,如播放界面,播放音乐列表,列表文件,MP3信息、定值和设置。框图如图2所示。

图2:音乐播放器的方框图

3.2.1 标签模块结构

该选项卡模块是第一个模块,当玩家打开时,玩家可以运行,这是用来建立两个标签,这是球员和音乐列表。玩家与玩家界面和音乐列表相关联的音乐列表,这不仅充分利用手机屏幕,而且还可以在播放界面和音乐列表之间切换。关闭播放器功能是选项卡模块实现,onCreateOptionsMenu(菜单)功能来创建一个菜单,和onOptionsItemSelected(菜单项)来完成菜单的功能。因为标签模块第一模块播放器运行时,除了在AndroidManifest.xml注册模块,目的过滤器的设置应该是这样的:

lt;intent-filtergt;

lt;action android:name='android.intent.action.MAIN' /gt;

lt;category android:name='android.intent.category.LAUNCHER' /gt;

lt;/intent-filtergt;

3.2.2播放器界面模块

玩家界面模块为用户提供了界面,玩家的控制操作和显示信息是通过它来实现的。播放界面包括当前音乐名称、状态、当前总时间、进度条、播放、暂停、停止、播放模式、音乐评价、上下音乐名称。音乐评价可以是本设计的特点之一,其工作流程如图3所示。

图3:音乐评定工作流程

玩家界面模块需要与其他模块进行交互。信息是通过调用startService送到播放模块(目的)后封装成的目的。玩家界面调用常量值模块来使用我们定义的常量值,然后调用设置模块来实现获取和保存设置信息的功能。在当前的音乐名字显示的设计,我们展示了音乐的名字与“跑马灯”的风格,避免它不能显示完全由于它太长了。主要的XML代码如下:

lt;TextView

···

android:ellipsize='marquee'

android:focusable='true'

android:marqueeRepeatLimit='marquee_forever' a

ndroid:focusableInTouchMde='true'

···

/gt;

3.2.3音乐列表模块

音乐列表模块通过调用列表模块来构建音乐列表。音乐列表是可点击的,和音乐将在您单击时播放的音乐的名字在名单上。你点击的音乐的信息是封装在目的和发送到播放模块播放音乐。

3.2.4播放模块

播放模块用于实现播放和相关操作,如播放、暂停、停止、显示当前、上下音乐名称和更新进度条。回放模块是以服务为基础的核心模块。在这个模块中,我们实现了如何从播放器接口模块和音乐列表模块转换为操作的命令,并通过广播发送的信息封装在目的中。回放模块调用常量值模块来匹配命令,并调用设置模块来获取和保存设置信息。

更新进度条和时间是播放器的重要功能。在本设计中,任务类被用来发送的时间信息,和工作流程如图4所示。原来的时间是用来更新的进度条,和翻译的时间是用来更新当前总时间。为了不影响音乐播放,创建单独的线程来实现采集、转换和发送时间的工作。发送时间为500ms和通过调用计划实施(TimerTask的任务,长时间的延迟,长时间的定时器类)。

除了显示当前音乐名称,音乐播放器还可以显示以前和下一个音乐名称,工作流程如下:

(1)如果音乐列表不是空的,将当前的音乐名称封装为目的,然后继续到(7)。

(2)如果音乐列表中至少有2首歌曲播放第一个,将以前的音乐名称设置为“无”,并将其封装成目的,封装下一个音乐名的目的,然后去(6);否则继续下去。

(3)如果音乐列表中至少有2首歌曲玩最后一个,封装了以前的音乐名称把下一个音乐名设为“没有”,然后把它封装成一个目的,然后转到(7),然后继续下去。

(4)如果有一首歌曲在音乐列表中,设置前和下一个音乐名为“无”和把这些封装成目的,然后去(7);否则继续下去。

(5)将以前和下一个音乐名称封装为目的,然后继续。

(6)通过广播发送目的。

(7)结束。

3.2.5常数值模块

常量值模块拥有自己定义的各种常量,它代表的是不同的命令,用于发送和接收命令。

3.2.6设置模块

设置模块用于保存和获取各种设定值通过使用SharedPreferences。SharedPreferences,Android提供的,是一个数据访问机制,数据存储在XML文件中作为键-值对。

3.2.7列表模块

列表模块封装了SimpleAdapter类,而这可能是由音乐列表模块直接调用建立音乐列表。

3.2.8文件模块

文件模块在SD卡中查找音乐文件,并保存可用于构建音乐列表的信息。

3.2.9mp3信息模块

MP3信息模块提供了一些关于属性的MP3操作。

4音乐播放测试

我们测试了音乐播放器后,实施它。音乐播放器可以实现设计的功能,如显示当前音乐的名字与招牌风格,播放状态,当前/总时间,进度条,快进和快退,等玩家如果选择菜单上关闭出口。玩家存储当前音乐时自动播放的是封闭的,和播放音乐时自动播放下一次运行。结果如图5所示。

图5:音乐播放测试

5 总结

安卓提供了多种的应用程序,以帮助开发应用程序的安卓系统。我们完成了音乐播放器的设计和实现,介绍了安卓平台。音乐播放器采用了前后台架构。该选项卡是很容易通过在用户界面之间切换的音乐界面和音乐列表的。除了音乐播放的一般功能外,还实现了音乐的评价,并显示了以前和下一个音乐的名称。信息显示和主操作集成到一个面板中,方便使用。该播放器的设计与实现方法对安卓音乐播放器的开发和应用具有重要意义。

确认

这项工作是由重庆科学技术委员会支持(no.cstc,2009ca2003)和科学研究基金在中国重庆市教育委员会(批准号kj080507)。

参考文献:

[1]Pan Yong-Cai, Liu Wen-chao, Li Xiao.Development and Research of Music Player Application Based on Android[A].In:2010 International Conference on Communications and Intelligence Information Security[C].USA: IEEE Computer Societys Conference Publishing Services,2010:23-25

[2]ZHANG Zheng-zheng,LIN Yao-rong.Development of Android-based Mediaplayer[J].Modern Electronics Technique,2011,34(2):5-6

[3]LI Yang,FENG Gang,LI Liang,LUO Yong-hua.Development and Research on Multimedia Application Based on Android [J].Computer and Modernization,2011(4):149-150

[4]Google.Android developers[DB/OL].http://developer.android.com /guide/basics/what-is-android.html

[5]Wikipedia.JNI[DB/OL].http://en.wikipedia.org/wiki/Java_Native_ Interface

[6]Google.Android developers[DB/OL].http://developer.android.com /reference/android/content/Intent.html

[7]Google.Android developers[DB/OL].http://developer.android.com /guide/topics/data/data-storage.html

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[29477],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。