基于Android的音乐播放器的设计和实现外文翻译资料

 2022-11-29 16:02:19

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


基于Android的音乐播放器的设计和实现

关键词:Android 音乐播放器;Java; Eclipse

摘要:为了解决当前市场上手机音乐播放器功能复杂和内存需求大的问题,开发出一种简单,方便,少量暂用内存以及用户友好的新型音乐播放器。基于Android技术,使用Java语言和Eclipse编程工具进行音乐播放器的设计和编码。 新设计主要实现主播放界面,播放列表,菜单,播放设置,文件浏览和歌曲搜索等六大核心功能。 该播放器具有高性能,操作简单和独立运行在Android移动设备上的优点。 同时,播放器还可以浏览和访问手机中的文件。

介绍

Android是2007年11月由Google发布的开源手机操作系统,他的出现突破了传统的封闭式手机操作系统。任何人都可以根据个人喜好修改手机操作系统,这也是Android最有吸引力的优点。本文中的音乐播放器是基于Google Android的应用软件。

Android在移动终端上的应用也彻底打破了对移动终端的传统理解。欣赏音乐是减轻现代社会生活压力的最佳途径之一。因此,许多种类的手机音乐播放器被开发出来。然而,很多播放器都致力于花哨的外观和功能,造成用户手机的资源浪费,比如需要大量的内存和CPU,并且多个程序同时运行会带来很多不便。对于大多数用户来说,许多功能是无用的。本文的目的是开发一个可以播放主流音乐文件格式的播放器。可以实现浏览和查询存储空间以及添加,删除和播放的操作。同时,该软件可以根据用户要求播放,暂停和选择上一首和下一首歌曲,并设置歌曲的顺序等。

基于Android应用的音乐播放器目前在市场上颇受欢迎。 Android操作系统的完善开发为开发者提供了一个很好的平台,可以结合自己的知识学习流行的计算机技术,掌握最新的知识,丰富自己,享受娱乐

介绍Android开发环境

本章主要研究和介绍Android音乐播放器所需的平台,并介绍所需的配置环境。

构建Android开发环境。

Android的应用程序需要基于Android环境运行,以下是Android开发环境的配置要求和安装步骤。

开发环境所需的软件

操作系统:Windows XP,Linux,Windows 7

软件:Android SDK(软件开发工具包),ADT(Android开发工具)

IDE环境:Eclipse IDE ADT Eclipse3或更高版本

JDK:Java Runtime Environment虚拟机,Java开发工具包(JDK)

开发环境的安装步骤

步骤1:安装Java虚拟机JDK版本-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并选择帮助 - gt;安装新软件并选择添加。在SDK位置输入SDK工具路径:D: android software android SDK - Windows,然后单击确定。 Android环境已成功设置。

android应用程序的设计原则

如果在设计之前完成原理的整体研究,并在操作中遵循这些原则,将会事半功倍。软件设计原则主要包括以下几点:

(1)可靠性

必须确定软件设计的可靠性。软件系统的可靠性是指系统运行过程中避免故障发生的能力,以及发生故障后纠正故障的能力。

(2)可重用性

寻找类似代码的共性,抽象合理地提出新的方法。注意通用设计。

(3)可理解性

软件的可理解性不仅需要清晰可读的文档,而且还需要软件本身的简化结构,这就需要设计师具备敏锐的洞察力和创造力,并且很了解设计对象。

(4)简单程序

为了使程序简单明了,程序员可以使用简单的程序来解决复杂的问题。

(5)可测性

可测试性意味着创建的系统具有适当的数据收集功能,可对整个系统进行全面测试。

(6)开放原则

模块是可扩展的,但不能修改。也就是说,扩展对现有的代码是开放的,以适应新的要求。同时设计完成后,不能修改类别。

Android系统的功能和结构设计

该系统采用模块化程序设计,系统功能相应分为功能模块,主要模块有:

(1)移动终端的UI功能模块设计:实现屏幕索引,屏幕播放,音乐添加页面,文件管理页面。

(2)移动终端的后台功能模块设计:具体功能,音乐文件数据存储等功能实现。

系统需求分析

可行性分析

本节验证,从经济,技术和社会可行性的角度,在Android系统上添加音乐播放器是可行的。

经济可行性

要设计Android手机音乐播放器,只要电脑有Android开发和Android的应用开发是免费的。另外手机音乐播放器是公众的基本需求。所有消费者都需要哪种功能的信息,哪些功能是一些人需要的,哪些功能很少使用是很容易理解的。大量的研究被消除,从而节省了花费。因此,整个发展过程不需要花钱就是经济可行性。

技术可行性

要设计符合基本要求的音乐播放器,需要深入了解JAVA语言,需要Eclipse开发工具,SQLlite数据库,Android系统架构,框架应用和其他技术知识(框架是应用程序的核心,并规定参与开发的所有程序员都必须遵守)。基于市场上Android的相关技术信息和资源,加上技术人员愿意学习的精神,技术是可行的。

社会可行性

随着手机市场的快速发展,各种音视频资源在互联网上广泛传播。这些资源看起来很普通,但已经逐渐成为人们生活中不可或缺的一部分,这导致了各种手机的发展。但是,很多播放器花哨的外观,复杂的功能,导致用户手机浪费了大量资源,并为用户带来了很多不便,因为需要进行多任务操作。一些功能对普通人来说是无用的。强大的播放器是一件好事,但对大多数用户而言,很多功能实际上是无用的。针对这些问题,开发具有常用播放功能,满足大多数用户需求,较少内存需求和高质量播放音乐等功能的音频播放器,最大限度地提高性能优化。

整体概览

本节根据项目需求的研究成果,简述播放器的基本控制功能、列表管理和系统设置功能的需求。

根据项目需求的研究成果,介绍了项目体系的基本要求及其功能结构。并通过不同的角度来描述系统的需求。该项目通过使用图表分为以下几部分:播放器的基本控制功能,播放器的播放列表管理功能和播放器的系统设置功能。播放器界面需要合理的布局,舒适的颜色,友好的控制按钮和简洁美观的图像。根据Android系统要求,无响应时间为5秒。以下是音乐播放器开发应用中的要求。

音乐播放时的应用响应时间不得超过5秒。

音乐暂停时,应用响应时间不得超过5秒。

音乐停止时,应用响应时间不得超过5秒。

移动下一个/移动上一个音乐时,应用响应时间不得超过5秒。

系统列表需要时,应用响应时间不得超过5秒。

系统设计

在本章中,详细介绍了系统功能模块的设计步骤和结果。

项目介绍

本节介绍了该项目中播放器的App Starting模块,以及Android工程程序结构等。

AppStarting模块介绍

任何AppStarting都需要从AndroidManifest.XML文件开始。任何新的项目内容都将自动生成AndroidManifest.XML文件。配置文件是整个程序的核心,它包含Android SDK版本,程序运行时默认的Activity。当程序的任何组件触发事件时,系统将自动在AndroidManifest中寻找一个标志来执行相应的操作。

要定义系统,首先是启动Activity:Android Activity。在lt;intent - filtergt;中有诸如action和category的属性。大多数是系统的默认值。设置动作和类别实现不同活动之间的切换。当程序的任何组件即将使用时,声明必须在Android Manifest. Xml文件。

要明确说明提供者的声明。每个组件都有很多属性;该程序将根据不同的需要定义不同的属性。

介绍工程程序结构

Android项目的基本结构内容包括:SRC(源代码),gen(Android系统自动生成的常数),res(资源文件)以及主存储程序界面中文件和图片的布局,如图1 所示。

功能设计部分

主播放界面设计

在主界面的设计中应充分考虑到便捷性和实用性。每个Android界面都是一个可视界面,它具有独特的布局配置文件。我们可以根据要求配置各种布局和资源文件,如图像,文本和颜色参考,可以形成不同的视觉界面和炫目效果。

添加歌曲界面设计

首次登录进入程序没有相应的歌曲,用户需要添加歌曲来播放。因此,您需要设计添加歌曲的界面。空的播放列表需要添加歌曲,可以从SD卡中添加歌曲。

播放、上一首/下一首功能设计

当需要使用播放器播放适当的音乐时,单击播放按钮来实现该功能。

当需要使用播放器切换到上一首歌曲时,单击“上一首”按钮实现该功能。

当需要使用播放器播放下一首歌曲时,点击“下一首”按钮来实现该功能。

播放列表设计

Android中列表视图,具有Base Adapter属性。 这可以显示从上到下或从左到右的形式。 系统的默认形式是每行只显示一个文本视图,而这个播放列表实现了用户自定义。 列表视图每行包含一个音乐图片和一首歌曲的名称。 我们定义一个音乐适配器类继承了Base Adapter。 并通过算法扩展适配器,第一行可以显示图片和歌曲的名称。 因为Base Adapter是一个抽象类,我们需要实现抽象方法“get View”,它返回一个View。视图可以显示在活动中,所以播放列表界面会出来。

播放菜单的设计和实现实现播放菜单:播放菜单包括六个功能,包括播放,内容,添加,删除和全部删除。 细节如下所示:

播放

进入菜单,输入歌曲的名字,实现播放。

内容

进入菜单,输入歌曲的名称并切换到内容窗口。

添加

进入菜单并在SD卡中添加歌曲。

删除

进入菜单并从数据库中删除目标歌曲。

全部删除

进入菜单并删除播放列表。

设置

进入菜单和播放设置列表。

播放模式

播放模式使用一个名为RadioGroup的组件,该组件具有以下功能单项选择。 RadioGroup中有RadioButton。多个RadioButton只可以选一个;播放方式包括单曲循环,随机播放,列表循环等。MediaPlayer有一个监视器,保证歌曲的播放和完成。歌曲播放完毕后,方法OnCompletionListener将被触发,在方法中进行播放完成后的操作。

歌词设置

歌词通过一个名为ToggleButton的按钮实现,包括开始和关闭。当它打开时,歌词将显示,相反,它将被隐藏。 ToogleButton也有一个监听器,可以获得ToogleButton的不同状态。实例化(ToggleButton)视图后,使用findViewById()和ToggleButton.IsChecked切换打开/关闭状态按钮。

歌词的实现呈现

播放器中歌词为Lrc文件,其中歌词格式存储为格式“时间 歌词”。以下将介绍如何阅读Lrc中的歌词并存储在Android文件中。

存储XML配置文件

Android系统的内容结构如图2所示。

sd卡的是具有音频文件和Lrc歌词文件的扩展卡。 要是我们定义一个BufferedReader buffer = new BufferedReader (new FileReader (new File ('/sdcard/' '. Lrc England 'musicName)))指定Lrc文件的路径并去读取到缓冲流中。 因为两个存储需要分别存储时间和歌词,我们应该定义两个List lt;Stringgt;容器来保存时间和歌词。 读取LRC时,在每行字符串中,时间和歌词通过重新拼接添加到数组中,并分别存储在两个列表中。 因为歌曲会在播放界面之间切换歌词必须固定在一个文件中,而不是作为一个对象,因此,我们将把这两个列表和歌词形成一个配置文件。

当读写完成后,android会自动生成一个配置文件在data/da

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


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

您需要先支付 30元 才能查看全部内容!立即支付

发小红书推广免费获取该资料资格。点击链接进入获取推广文案即可: Ai一键组稿 | 降AI率 | 降重复率 | 论文一键排版