文档库 最新最全的文档下载
当前位置:文档库 › 媒体音乐播放器的设计与实现

媒体音乐播放器的设计与实现

媒体音乐播放器的设计与实现
媒体音乐播放器的设计与实现

毕业设计(论文) 媒体音乐播放器的设计与实现

学生学号

学生姓名

学院名称

专业名称

指导教师

年月日

摘要

为了更好的丰富人们的业余文化生活,提高歌厅管理水平,为消费者提供更加舒适、便利的娱乐环境,笔者设计并实现了一个点歌管理系统。该系统以C#作为开发语言。该系统具有界面友好、操作方便、检索迅速、存储量大等特点。

本文对系统的需求进行了分析,叙述了系统开发的目的和意义,阐述了系统的总体方案设计和数据库设计,重点叙述了各个模块的详细设计方法与设计过程,并对系统实施的相关问题作了介绍。

关键词点歌管理系统;管理系统;系统设计;

Abstract

In order to better enrich the life of people's leisure and cultural, improve the level of karaoke management, to provide consumers with more comfortable and convenient entertainment environment, the author designed and implemented a VOD management system. The system to C # as development language, using SQL Server for data management background, achieving a song play, query by song, query by singer, query by the number of song’s name. The system has a friendly interface, easy operation, rapid retrieval, large memory capacity, ect. This paper analyzes the system requirements, describes the purpose and significance of system development, described the overall system design and database design, focusing on the various modules described in the detailed design methods and design process, and system implementation-related issues introduced.

Keywords Song Request Management Management System System Design

目录

1 绪论 (1)

1.1课题研究背景 (1)

1.2 系统开发的目的 (1)

1.3系统开发的意义 (1)

1.4 系统开发的内容 (1)

2相关技术分析 (2)

2.1C# 2.0技术 (2)

2.2 Microsoft SQL Server技术 (2)

2.3 MCI简介 (4)

3系统总体方案设计 (6)

3.1系统设计思想 (6)

3.2系统组成设计 (6)

3.3SQL Server 2005语言与数据库的连接 (7)

3.3.1 系统配置的实现 (7)

3.3.2 数据库交互的实现 (8)

4数据库设计 (10)

5系统详细设计 (12)

5.1点歌系统主界面设计 (12)

5.1.1 界面设计 (12)

5.1.2代码设计 (13)

5.2管理员设置设计 (18)

5.2.1界面设计 (19)

5.2.2代码设计 (21)

5.3登录设计 (24)

5.3.1界面设计 (24)

5.3.2代码设计 (25)

5.4查询设计 (25)

5.4.1界面设计 (25)

5.4.2代码设计 (29)

5.5小票打印设计 (29)

5.5.1界面设计 (29)

5.5.2代码设计 (31)

6系统测试与使用方法 (34)

6.1系统测试方法 (34)

6.1.1测试目的 (34)

6.1.2 测试方法 (34)

6.1.3测试内容 (34)

6.2软件维护 (37)

6.2.1 软件维护的影响因素 (37)

6.2.2 软件的可维护性 (38)

6.2.3 提高软件可维护性的方法 (38)

6.3系统使用方法 (38)

结论 (40)

致谢 (41)

参考文献 (41)

附录 (42)

附录1 英文文献翻译 (43)

1. 英文 (43)

2. 中文 (47)

附录2 源代码 (51)

1 绪论

1.1课题研究背景

随着人民生活水平的不断提高,去KTV点歌深受广大消费者的喜爱。点歌系统是为KTV场所开发的视频歌曲点唱软件。一个好的点歌管理软件必须要拥有一个方便、快捷、准确的点歌功能。该点歌管理系统软件具有界面友好、操作简单等特点。开发的点歌系统具有以下功能:对点歌用户,实现简单的播放和选歌功能;另外,对于管理员用户,能够实现对歌库的管理操作,包括对歌曲及歌手的增加、删除;可以实现用户的结账付费功能。

1.2 系统开发的目的

点歌管理系统主要是用来提高公司的管理水平,给消费者更舒适的娱乐环境,它可以帮助消费者更方便的查找自己喜欢的歌曲,更及时地查看歌库所有歌曲。一款优秀的点歌管理系统,可以使消费者的心情更愉快,使管理者的效率更高。

1.3系统开发的意义

随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。

1.4 系统开发的内容

随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。以前开发Windows应用软件是专业人员的工作,需要掌握许多专业知识和经过特殊的培训才能胜任。现在我们使用C#也能够开发出功能强大、适合自己特殊需求的应用程序了。

点歌管理系统是一个管理系统,它是以工作C#作为开发平台,以SQL Server2005作为数据库管理系统,实现对后台数据的存储与管理。点歌管理系统主要用来实现歌曲播放、歌曲查询、开户点歌、管理员对歌曲的增加、删除、对歌手的增加、删除、打印小票等功能。

2相关技术分析

2.1C# 2.0技术

C#语言是由两位杰出的微软工程师Anders Hejlsberg 和Scott Wiltamuth领导的小团队开发的。当2000年7月微软发布C#的时候,它的面世只是另一个影响大得多的事件:.NET 平台发布的一部分。去掉伪装,.NET是运行在现有操作系统之上的一个面向对象的操作系统。

C#语言的简单让人倍感轻松——只有大约100个关键字和12种内置数据类型,但C#在实现现代编程概念的表达能力上却非常强大。C#作为站在C++和Java这样的世俗户上的现代评议自然涵盖了结构化、基于组件、面向对象编程的所有支持。

任何面向对象评议的核心在于对类的定义和使用的支持。类定义了新的类型,可以扩展语言,更好地对要解决的问题建模。C#中有声明新的类及其方法和属性的关键字,还含有实现面向对象编程3大支柱——封装、继承和多态——的关键字。在C#中,与类的声明有关的一切都可以声明本身中找到。C#的类定义并不需要独立的头文件或IDL(Interface Definition Language,接口定义语言)文件。而且,C#支持新的XML风格的内嵌文档,大大简化了应用程序的在线和印刷品参考文档制作。C#还支持接口(Interface),一种与类就接口所指定的服务订立协定(contract)的方式。在C#中,类只能从一个父类继承,但可以实现多个接口。在实现接口时,C#类实现上也承诺了要提供接口规定的功能[1]。

需要注意的是,C#支持如下特性:

(1) 使用C++式的指针直接访问内存

(2) 将上述这种操作标记为不安全(unsafe)的关键字

(3) 警告CLR垃圾回收器在指针所引用的对象释放前不要对其进行回收

2.2 Microsoft SQL Server技术

SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策[2]。SQL Server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。

SQL Server 2005有几个主要特性,重点关注企业数据管理、开发人员生产力和商务智能[3]。

(1) 高可用性

SQL Server 2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。

(2) 管理工具

SQL Server 2005引进了一套集成的管理工具和管理应用编程接口(APIS),以提供易用性、可管理性、及对大型SQL Server配置的支持。

(3) 安全性增强

SQL Server 2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。

(4) 可伸缩性

SQL Server 2005可伸缩性的先进性包括表格分区、复制能力的增强和64位。

(5)Common Language Run time(CLR)集成

SQL Server 2005引入了使用Microsoft.NET语言来开发数据库目标的性能。

(6) 深入的XML集成

SQL Server 2005提供一种新的XML数据类型,使在SQL Server数据中存储XML片段或文件成为可能[4]。

数据库管理有10个最重要的特点

(1)分析服务

SQL SERVER 2005的分析服务迈入了实时分析的领域。从对可升级性性能的增强、到与微软Office软件的深度融合,SQL SERVER 2005将帮助您,将商业智能扩展到您业务的每一个层次。

(2)数据传输服务(DTS)

DTS数据传输服务是一套绘图工具和可编程的对象,可以用这些工具和对象,对从截然不同来源而来的数据进行摘录、传输和加载(ETL),同时将其转送到单独或多个目的地[5]。SQL SERVER 2005将引进一个完整的、数据传输服务、重新设计方案,这一方案为用户提供了一个全面的摘录、传输和加载平台。

(3)数据挖掘

我们将引进四个新的数据挖掘运算法,改进的工具和精灵,它们会使数据挖掘,对于任何规模的企业来说,都变得简单起来。

(4)报表服务

在SQL SERVER 2005中,报表服务将为在线分析处理(OLAP)环境提供自我服务、创建最终用户特别报告、增强查询方面的开发水平,并为丰富和便于维护企业汇报环境,就允许升级方面,提供增进的性能[6]。

(5) 集群支持

通过支持容错技术移转丛集、增强对多重执行个体的支持、以及支持备份和恢复分析服务对象和数据,分析服务改进了其可用性。

(6)主要运行指标

主要运行指标(KPIS)为企业提供了新的功能,使其可以定义图表化的、可定制化的商业衡量标准,以帮助公司制定和跟踪主要的业务基准。

(7)可伸缩性和性能

并行分割处理,创建远程关系在线分析处理(ROLAP)或混合在线分析处理(HOLAP)分割,分布式分割单元,持续计算,和预制缓存等特性,极大地提升了SQL Server 2005中分析服务的可伸缩性和性能。

(8)单击单元

当在一个数据仓库中创建一个单元时,单元向导将包括一个可以单击单元检测和建议的操作。

(9)预制缓存

预制缓存将MOOLAP等级查询运行与实时数据分析合并到一起,排除了维护在线分析处理存储的需要。显而易见,预制缓存将数据的一个更新备份进行同步操作,并对其进行维护,而这些数据是专门为调整查询而组织的、它们将最终用户从超载的相关数据库分离了出来。

(10)与Microsoft Office System集成

在报表服务中,由报表服务器提供的报表能够在Microsoft SharePoint门户服务器和Microsoft Office System应用软件的环境中运行,Office System应用软件其中包括Microsoft Word和Microsoft Excel[7]。您可以使用SharePoint功能,订阅报表、建立新版本的报表,以及分发报表。还能够在Word或Excel软件中打开报表,观看超文本连接标示语言(HTML)版本的报表。

2.3 MCI简介

MCI(Multimedia Control Interface)是Windows系统定义的多媒体接口标准,MCI接口包括了CDAudio(激光唱机)、Scanner(图像扫描仪)、VCR(磁带录像机)、Videodisc(激光视盘机)、DAT(数字化磁带音频播放机)、Digital Video(窗口中的数字视频)、Overlay(窗口中的模拟视频叠加设备)、MMMovie(多媒体影片演播器)、Sequencer(MID音序设备)、WaveAudio(波形音频设备)和Other(未定义的MCI设备)等多媒体的主要产品。MCI的最大优点是应用系统与设备的无关性,对于标准多媒体设备,安装相应的Windows的MCI Driver,Windows即可对该设备进行操作访问;对于非标准的多媒体设备,只要有厂家提供的MCI Driver也一样可以操作。由于MCI的设备无关性,程序员在多媒体应用系统的开发中,无需了解每种产品细节,就能开发出通用的多媒体应用系统。那么在C#.NET中如何使用MCI 呢?它是通过C#.NET控件提供的功能来实现的。

MCI控件是C#.NET提供的一个技件,可以使用它来管理媒体控制接口(MCI)设备,编写多媒体应用程序。

MCI是ActiveX控件,一般情况下,该控件不出现在工具箱里,可以按照如下步骤将它加入到工具箱中:

在工具箱中单击鼠标右键,在弹出的快捷菜单中选择"选择项"命令,弹出"选择工具箱项"对话框,在"COM组件"选项卡中选中Microsoft Multimedia Control前的复选框,单击"确定"按钮即可将控件加入到工具箱中。

当将MCI控件加入到工具箱中后,可以将该控件拖曳到窗体上。

该控件由一组执行MCI命令的按钮组成,与通常使用的录放机上的按钮类似。

例如,单击"播放"按钮的事件是AxMMContyrol1_PlayClick。MCI控件在设计或运行时可以是可见的或隐藏的,其按钮功能也可以通过鼠标Click事件重新定义。

Windows API的多媒体和资源文件的高层控制MCI进行封装,使读者不必研究MCI的内部函数,轻松调用API类的函数,就能实现播放视频文件。Windows已经提供了一个关于多媒体处理的动态链接库WINMM.DLL,并通过调用它所提供的API 函数,就可以使用MCI指令进行多媒体方面的操作了。

当需要使用MCI按钮功能时,必须将该按钮的属性(Visible和Enabled)设为True;若不需要该按钮时,必须设置Visible属性为False;若使该按钮功能当前无效时,设置Enabled属性为False。

在Windows 2000或XP中,对各种多媒体设备提供了强有力的支持。

MCI的全称是Media Control Interface(多媒体控制接口),为各种多媒体设备,用MCI函数可以给上述的任何一种设备发出命令,告诉他们开始,结束,暂停,倒退,快进等,就像按动播放器面版上的按钮一样。每一个设备的特殊命令依赖于设备本身的功能,例如可以让波形音频设备录音等。实际上MCI是一个高级的函数调用接口,可以把它看作一个解释器,通过它,就可以直接和外部音频或视频设备打交道了。

3系统总体方案设计

3.1系统设计思想

点歌管理系统主要是用来管理数据库内的歌曲,并让消费者在可视界面下运行软件。所以,该系统需要实现以下功能。

(1) 管理员能实现歌曲的添加、删除;歌手的添加、删除、歌手信息的修改。

(2) 管理员设置房间的价格、会员卡的折扣等。

(3) 消费者能实现根据歌手地区、性别、歌手的拼音、歌曲名字数、歌曲类别查询。

(4) 消费者可以查看或编辑播放列表,也可以清空播放列表。

其结构如图3-1所示。

图3-1功能结构图

使用点歌管理系统是为了提高管理效率及方便消费者,所以该系统应提供方便快捷的可视化界面,帮助用户高效率的完成想要的操作。考虑这些因素,点歌管理系统应达到以下目标:

(1) 提供多条件查询功能,方便用户查询歌库内的歌曲、歌手情况的各种数据。

(2) 提供多条件查询功能,方便用户查询指定歌曲、歌手的信息。

(3) 提供快捷的播放功能,及时更新数据库内的数据。

(4) 提供人性化的界面,能够为用户提供快速的查询。

根据以上分析,一个标准的点歌管理系统应该包括增加歌曲、删除歌曲、增加歌手、删除歌手、歌曲查询、歌手查询、拼音查询、歌曲数查询、单曲循环、全部循环等功能。

3.2系统组成设计

根据系统分析本系统主要共有5个查询界面,主界面,打印结账界面,登录界面。

(1) 歌手查询

歌手查询模块主要是用户根据歌手的名称来查询歌库内歌曲。查询时,用户可在文本框内输入想要查找的歌手,在该界面中的列表控件内会列出此时数据库内的所有相关歌曲,双击选择歌曲并添加到播放列表中。

(2) 歌名查询

歌名查询模块主要是用户根据歌曲的名称来查询歌库内歌曲。查询时,用户可在文本框内输入想要查找的歌曲名称,在该界面中的列表控件内会列出此时数据库内的所有相关歌曲,双击选择歌曲并添加到播放列表中。

(3) 歌曲名字数查询

歌曲名字数查询模块主要是用户根据歌名数字查询歌库内歌曲。查询时,用户可在文本框内输入想要查找的数字,在列表框内系统会列出此时数据库内所有相关歌曲,双击选择歌曲并添加到播放列表中。

(4) 歌手拼音查询

歌手拼音查询模块主要是用户根据歌手的名称来查询歌库内歌曲。查询时,用户可在文本框内输入拼音,获取数据库内相关歌曲信息,双击选择歌曲并添加到播放列表中。

(5) 歌曲类型查询

该模块主要是通过下拉列表框选择数据库内的歌曲,用户点击下拉箭头时,系统会自动绑定此时数据内己有的歌曲类型,用户只要选择,就会在列表框内查找出此时歌库内相关歌曲,双击选择歌曲并添加到播放列表中。

(6) 主界面

该窗体用于管理员登录与普通用户点歌。管理员登录时,需点击界面上方的登录按钮,正确操作后才可进入管理员界面。普通用户可以直接在该界面进行点歌操作。

(7) 登录界面

该窗体主要用于区别用户类型,方便管理员操作数据库数据。

(8) 打印界面

该窗体主要用于用户结账,选择房间号,系统自动绑定相关信息,直接结账或打印预览。

3.3SQL Server 2005语言与数据库的连接

3.3.1 系统配置的实现

系统设有配置文件DataOperate.ini,数据库文件内放置着系统连接时登录名、密码、数据库名及可执行文件名,从数据库登陆的配置文件中读取值并赋给全局变量。读取数据库文件代码如下:

public static bool readDBInfo()

{ try {

String strIniPath = System.Windows.Forms.Application.StartupPath + @"\DataOperate.ini";

if (File.Exists(strIniPath)) {

ClsOperateIni myIniFile = new ClsOperateIni(strIniPath);

ClsOverallVar.SetPattern(int.Parse(myIniFile.IniReadValue("DATA", "Pattern"))); ClsOverallVar.SetServerName(myIniFile.IniReadValue("DATA", "Server")); ClsOverallVar.SetServerId(myIniFile.IniReadValue("DATA", "Id"));

ClsOverallVar.SetServerPwd(myIniFile.IniReadValue("DATA", "Pwd"));

ClsOverallVar.SetDBName(myIniFile.IniReadValue("DATA", "DBName"));

return true; }

else {

return false;

} }

catch {

return false;} }

3.3.2 数据库交互的实现

C#连接数据库实现:

public static SqlConnection GetConnection()

{ String strSource;

if (ClsOverallVar.GetPattern() == 0) {

strSource = "Server=.\\SQLEXPRESS;integrated security=SSPI;Initial Catalog='" + ClsOverallVar.GetDBName() + "'";}

else {

strSource = "database=" + ClsOverallVar.GetDBName() + ";Server=" + ClsOverallVar.GetServerName() + ";uid=" + ClsOverallVar.GetServerId() + "; pwd=" + ClsOverallVar.GetServerPwd() + ";"; }

SqlConnection myConn = new SqlConnection(strSource);

myConn.Open();

myConn.Close();

return myConn; }

C#连接SQL Server数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!

using System.Data;

using System.Data.SqlClient;

strSource这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源。

GetServerName()、GetServerId()、GetServerPwd()都是直接从ini文件中读取的,这里的GetPattern()值有两个,”0”和”1”,其中0表示本地登录,1表示远程登录。使用本地登录还是远程登录只需在系统可执行文件夹下找到DataOperate.ini配置文件,修改里面的相关文件即可实现相应的数据库的连接。部分代码如下:

ClsDataContact.readDBInfo();

若为本地连接,则此处的“initial catalog=’”+clsoverallvar.getdbname()+”’”:使用的数据源则为“Music”这个数据库。

在这里,建立连接对象用的构造函数为:SqlConnection。

由于系统频繁的调用数据库,而对数据的操作分为查找数据和更新数据操作两种,更新数据时不需要返回值,所以系统利用DBOperation类封装了对数据库操作的方法,以提供统一的数据库操作接口[8]。利用DBOperation类GetDataTableBySql方法可以进行查找数据函数返回一个DataTable表,DoSqlString方法可以执行一个SQL语句,进行插入、删除、修改操作。

4数据库设计

本系统数据库包括管理员表、歌曲信息表、歌手信息表、包间类型表、折率表、开户点歌表及用户播放列表。

(1) 管理员表(admin)

管理员表主要包括管理员名称及密码。表结构如表4-1所示。

(2) 歌曲信息表(musiclist)

歌曲信息表主要包括歌曲名称、歌曲内码、歌手名、歌曲名字数、歌曲类别、歌曲类型、歌曲存储路径。表结构如表4-2所示。

(3) 歌手信息表(singer)

歌手信息表主要是存放歌手个人信息,便于用户采用不同类型的查询。表结构如表4-3所示。

(4) 包间类型表(room)

包间类型表主要是存放包间价格、时间、包间类型,包间类码。表结构如表4-4所示。

(5) 折率表(abate)

打折率表主要是存放管理员设置的会员率、会员类型、会员类码。表结构如表4-5所示。

(6) 开户点歌表(money)

开户点歌表主要用于存放用户消费时选择的包间类型、用户的会员等级、充值、开户时间及房间号。表结构如表4-6所示。

(7) 用户播放列表(likemusic)

用户播放列表主要方便用户存放自己喜欢的歌曲,其中包括歌曲名、歌手名、歌曲类型、歌曲名称数及歌曲路径。表结构如表4-7所示。

(8) 歌曲类型表(type)

5系统详细设计

5.1点歌系统主界面设计

5.1.1 界面设计

点歌系统主窗体是用来播放数据库内歌曲。主要可以实现用户对列表框内的歌曲进行下一首、上一首、增加音量、减小音量、快进、快退、全屏功能。管理员登录时的数据库操作及开户点歌功能。可以播放的音乐格式有mp3,wmv,wma格式,双击列表框内的歌曲进行歌曲的播放。

根据点歌系统主界面所要实现的功能,需要在界面上添加如下控件:windows media player,skinEngine,timer,toolstrip,button(按钮)控件。上一首按钮,就是为了实现上一首歌曲的播放;下一首按钮为了实现下一首歌曲的播放;增加音量按钮,就是为实现音量的增加;减小音量按钮,就是为了实现音量的增加,快进按钮是为了实现快进播放功能;快退按钮是为了实现快退功能;skinEngine是为了使界面运行时更美观。toolstrip控件是为了区别普通用户与管理员的登录。全屏按钮,就是为了实现屏幕的全屏播放,按歌曲查询按钮用来实现用户能够根据歌曲名称查询歌库内的歌曲,并双击选择歌曲添加到用户播放列表。其它控件可类似。各主要控件的属性如表5-1所示。

续表5-1

Button16 Text 清空播放列表

Button17 Text 己点歌播放列表

Label1 Text 此时播放歌曲时间的

当前进度

Label2 Text 当前播放歌曲总时间设计完成的安排工作界面如图5-1所示。

图5-1 点歌系统主界面

5.1.2代码设计

(1) 当用户双击列表框内的歌曲时,将触发listView1_DoubleClick()事件,并且直接播放当前选中的歌曲,部分代码如下:

private void listView1_DoubleClick(object sender, EventArgs e)

{ if (this.listView1.SelectedItems.Count > 0) {

myplayer.currentMedia=myplayer .newMedia (listView1 .SelectedItems [0].SubItems [3].Text );

string fname = this.listView1.SelectedItems[0].SubItems[3].Text;

myplayer.URL = fname;

this.button9.Text = "暂停";

timer1.Enabled = true;} }

(2) 当用户当击上一首按钮时,系统将先判断当前选择行是不是第一行,如果为第一行则手动设置列表框中的最后一行下标为当前选中行,并设置其可见状态,可以让用户知道当前选中的歌曲,最后实现上一首歌曲的播放,代码如下:

private void button1_Click(System.Object sender, System.EventArgs e)//上一首

{ int a = this.listView1.Items.Count - 1;

try {

if(this.listView1.SelectedItems.Count>0&&this.listView1.Items.Count > 0) {

if (listView1.SelectedItems[0].Index <= this.listView1.Items.Count - 1 && this.listView1.Items.Count > 1 && this.listView1 .SelectedItems [0].Index >0) {

index = listView1.SelectedItems[0].Index;

myplayer.URL=listView1.Items[listView1.SelectedItems[0].Index-1].SubItems[3].Text;

listView1.Items[index].Selected = false;

listView1.Items[index - 1].Selected = true;

listView1.Focus(); }

else { listView1.Items [0].Selected = false;

listView1.Items[a ].Selected = true;

listView1.Focus();

myplayer.URL=this.listView1.Items[a].SubItems[3].Text; } }

else { MessageBox.Show("列表中没有歌曲!"); } }

catch { }}

(3) 当用户当击下一首按钮时,系统将先判断当前选择的行是不是最后一行,如果为最后一行则手动设置列表框中的第一行为当前选中行,并设置其可见状态,可以让用户知道当前选中的歌曲,然后再实现下一首歌曲的播放,代码如下:

int index = 0;

private void button2_Click(System.Object sender, System.EventArgs e)

{ try {

if (this.listView1.SelectedItems.Count > 0 && this.listView1.Items.Count > 0) {

if(listView1.SelectedItems[0].Index 1) {

index = listView1.SelectedItems[0].Index;

myplayer.URL = listView1.Items[index + 1].SubItems[3].Text;

listView1.Items[index].Selected = false;

listView1.Items[index + 1].Selected = true;

listView1.Focus(); }

else{

listView1.SelectedItems[0].Selected = false;

listView1.Items[0].Selected = true;

listView1.Focus();

myplayer.URL = this.listView1.Items[0].SubItems[3].Text; } }

else { MessageBox.Show("列表中没有歌曲!");} }

catch{ } }

(4) 当用户当击增加音量按钮时,系统会调用播放器控件的增加音量事件,使播放器增加音量,部分代码如下:

keybd_event(175, 0, 0, 0);//增加音量

(5) 当用户单击减小音量按钮时,系统会调用播放器控件的减小音量事件,使播放器降低音量,部分代码如下:

keybd_event(174, 0, 0, 0);

(6) 当用户单击快进按钮时,系统调用播放器控件的fastForward()方法,使播放器实现快进的功能,部分代码如下:

myplayer.Ctlcontrols.fastForward();//快进

(7) 当用户单击快退按钮时,系统调用windows media player控件的fashReverse()方法,使播放器实现快退的功能,部分代码如下:

myplayer.Ctlcontrols.fastReverse();

(8) 当用户单击停止按钮时,系统调用播放器控件的stop()方法,并且停止时间控件的运行,使其可用状态设为false,手动拖动条值设为0,使播放器实现停止播放的功能,部分代码如下:

timer1.Enabled = false;

myplayer.Ctlcontrols.stop();

trackBar1.Value = 0;

button9.Text = "播放";

(9) 用户单击按歌曲类别查询时,将弹出歌曲类别查询窗体。本系统设计了一个歌曲

音乐播放器的详细设计

音乐播放器详细设计 1.引言 随着社会的快速发展,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,音乐成了我们生活工作中的一个重要的部分。而3G时代的到来,手机移动应用越来越普遍。此文档就是为了能更好地设计出一个基于android系统的音乐播放器而编写的。 1.1 编写目的 为软件的开发者能更好的理解和明确软件开发的详细过程,安排项目与进度、组织软件开发与测试,撰写本文档。本文档供项目组成员,软件开发人员参考。1.2项目背景 本项目由李雪梅、杨挺等人提出,由本组成员联合开发,实现播放现今流行的音乐MP3等文本格式。 该软件是基于Android系统的音乐播放软件,并能够与其他音乐播放软件兼容。 1.3 参考资料 [1] 重庆大学出版社《软件工程》“软件计划与可行性分析” [2] 靳岩、姚尚明人民邮电出版社《Android开发入门与实践》 [3] 可行性分析 [4] 《音乐播放器需求分析书》 [5] 《音乐播放器总体设计说明书》 1.4项目开发计划 实施计划:

阶段名称负责人 需求分析杨挺、李雪梅 总体设计李雪梅、杨挺 详细设计李雪梅、杨挺 软件测试李雪梅、杨挺 在技术方面,编程知识比较缺乏,对有些与项目相关的软件 不熟悉,需进行人员的技术培训(自学为主),技术难点是数据库的构架和软件功能的设计。 2. 总体设计 2.1 项目目的 本项目的目的是开发一个可以播放主流的音乐文本格式的播放器。设计的主要实现功能是播放MP3等格式的音乐文件,并且能控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,更改皮肤,歌曲列表文件的管理操作,在线播放,读取 存储卡播放等多种播放控制,界面简明,操作简单。 软件系统检测到错误行为时,报告错误,并提示处理操作。 2.2 软件运行环境 硬件:Android操作系统手机 系统软件:Android 2.2 -- 4.0版本 支撑软件:Eclipse 7.5 、ADT 1.5 2.3 需求概述

单片机课程设计报告简易音乐播放器

第一章前言 伴随着科技的发展和时代的进步,人们对生活质量的要求也越来越高,由以前简单的追求温饱和物质财富转向更高层面的精神追求!而这一切催生了智能仪器的发展,音乐则是人们娱乐生活的重要组成部分,目前市场上出现了许许多多的音乐播放器,而人们对播放器的功能需求也越来越广泛,本文将设计一个基于单片机的音乐播放器,通过对其全面的介绍与分析,让大家了解音乐播放器的原理! 第二章: 简易音乐播放器的功能和原理说明 音乐播放器,可以通过单片机板子上的数字按键对音乐播放的曲目进行控制,并且通过LED灯将播放的音乐加以区分,在播放音乐的同时点亮LED灯,让人知道现在正在播放的音乐曲目,从而实现简单的音乐播放功能! 表1 需求分析 功能说明:这次设计是依据单片机技术原理,通过硬件电路设计以及软件的编译而设计的一个简单的音乐播放器,可以通过按键选择播放四首歌曲(歌曲自选,只要将想要播放的歌曲的乐谱写入程序中即可)同时点亮相应的LED灯,并用它来指示当前播放的歌曲序列,只能实现简单的音乐播放功能。 原理说明:这个音乐播放器主要有晶振电路,复位电路,LED电路,按键电路以及扬声器组成。它利用单片机产生乐曲音符,再把乐曲音符翻译成计算机音乐语言,接着用单片机进行信息处理,再通过蜂鸣器或喇叭放出音乐。音乐的产生主要是通过单片机的I/O口输出高低不同的脉冲信号来控制扬声器发音。通常利用单片机的内部定时器0,工作在方式1下,再改变计数初值TH0和TL0来产生不同频率。当控制歌曲按键按下时,按照预先存放在单片机中的程序,就

会自动判断键值,然后启动计数器,按照程序产生一定频率的脉冲,接着通过uln2003芯片驱动扬声器,播放出乐曲。该硬件电路中用P3.0,P3.1,P3.2,P3.3控制四个按键,“0”,“1”,“2”,“3”分别控制四首音乐。P1.0,P1.1,P1.2,P1.3控制四个LED灯,它们分别对应四个按键,用来显示正在播放的歌曲,并用P2.3 来控制扬声器,电路为12MHz晶振频率工作,起振电路中C1 和C2为22pf。 第三章:系统硬件电路设计 1:硬件体系结构设计 该简易音乐播放器主要有单片机核心芯片89C52,LED发光二极管,扬声器,晶振电路,按键电路,复位电路组成,通过芯片引脚输出定时器产生的各种固定频率的方波信号,然后在经由扬声器产生各种频率的声音。另外,该方案使用的是单片机板子的内部振荡电路,89C52芯片的X1,X2引脚外接石英晶体。它的系统组成如图所示。 (1)晶振电路部分晶振的作用是给电路提供工作信号脉冲的,其实就是单片机的工作速度。本次设计选用12M晶振,则单片机的工作速度就是每秒12M。与此同时,也要注意单片机的工作频率范围。 (2)复位电路部分当系统出现问题时可以重置系统,解决一些问题 (3)LED显示部分显示系统在各种不同条件下的状态 (4)89C52芯片整个设计的核心,接收和处理信号及程序 (5)按键电路部分作为系统的输入

音乐播放器的设计与实现

德州学院信息管理学院 课程设计报告实习名称课程设计2 设计题目Android音乐播放器的设计与实现实习时间 专业班级12级计算机科学与技术 指导老师刘想 教学单位(盖章) 小组成员分工情况: 学号姓名分工 3018 周生明音乐播放的设计与实现1052曹法瑞 1040 张正奎 1055 李元华 2049 王山 二〇一五年六月三十日

目录 摘要 ................................................................................................................ 错误!未定义书签。 1 引言 ............................................................................................................ 错误!未定义书签。 2 可行性分析................................................................................................. 错误!未定义书签。 2.1 技术可行性...................................................................................... 错误!未定义书签。 2.2 经济可行性...................................................................................... 错误!未定义书签。 2.3 管理可行性...................................................................................... 错误!未定义书签。 2.4 可行性分析结论.............................................................................. 错误!未定义书签。 3 系统需求分析............................................................................................. 错误!未定义书签。 3.1 功能分析.......................................................................................... 错误!未定义书签。 3.2 数据流程分析.................................................................................. 错误!未定义书签。 4 系统功能设计............................................................................................. 错误!未定义书签。 4.1 播放器功能结构.............................................................................. 错误!未定义书签。 4.1.1 播放器主界面功能模块....................................................... 错误!未定义书签。 4.1.2 播放器菜单功能模块........................................................... 错误!未定义书签。 4.2 播放器功能流程.............................................................................. 错误!未定义书签。 5 系统实现..................................................................................................... 错误!未定义书签。 5.1 播放器主界面功能列表.................................................................. 错误!未定义书签。 5.2 播放器基本功能的实现.................................................................. 错误!未定义书签。 5.3 播放列表的实现.............................................................................. 错误!未定义书签。 6 软件测试与验证......................................................................................... 错误!未定义书签。 6.1 软件测试的目的.............................................................................. 错误!未定义书签。 6.2 软件测试的方法.............................................................................. 错误!未定义书签。 6.3 软件测试环境.................................................................................. 错误!未定义书签。 6.3.1 android模拟器 ...................................................................... 错误!未定义书签。 6.3.2 真机测试............................................................................... 错误!未定义书签。 6.4 软件测试流程与结果评估.............................................................. 错误!未定义书签。 6.4.1 测试流程............................................................................... 错误!未定义书签。 6.4.2 结果评估............................................................................... 错误!未定义书签。

基于51单片机的音乐播放器设计

题目:音乐播放器 课程设计(论文)任务书

摘要 随着电子技术的发展和计算机越来越普遍的使用,单片机作为这两项技术的有机结合也得到了广泛的应用,在某些领域具有不可替代的作用。音乐播放功能随处都会用到,如,在开发儿童智力的玩具中,等等。目前,基于单片机实现音乐播放,其体积小、价格低、编程灵活等特点在这一领域独领风骚。 单片机的英文名称为single chip microcomputer,最早出现在20世纪70年代,国际上现在已逐渐被微控制器(Microcontroller Unit 或MCU)一词所取代。它体积小,集成度高,运算速度快,运行可靠,功耗低,价格廉,因此在数据采集、智能化仪表、通讯设备等方面得到了广泛应用。而8051单片机在小到中型应用场合很常见,已成为单片机领域的实际标准。随着硬件的发展,8051单片机系列的软件工具也有了C级编译器和实时多任务操作系统RTOS,为单片机编程使用C语言提供了便利的条件;并针对单片机常用的接口芯片编制通用的驱动函数,可针对常用的功能模块,算法等编制相应的函数;C语言模块化程序结构特点,可以使程序模块大家共享,不断丰富,这样就使得单片机的的程序设计更简单可靠,实时性强,效率高。作为测控技术与仪器的学生,掌握8051单片机硬件基础及其相关软件操作,将其应用于现代电子产品中是必要而且重要的,这次课程设计我们的题目是用单片机实验箱系统制作音乐播放器。 本次课程设计主要内容是通过单片机C51语言进行编程,以产生乐曲音符和节拍,把乐谱翻译成计算机语言(音符转换诚成相对应的方波频率即定时器装载初值,节拍转换成相对应的延长时间),并将其预先存储到单片机里,然后根据按键调用再由单片机进行信息处理,在经过信号放大,由喇叭放出乐曲声,实现音乐播放的功能。其主要表现在可以播放十首歌曲,可以用十个数字键控制播放的歌曲,并且能在LCD液晶屏显

音乐播放器设计文档

生产实习报告 题目:音乐播放器 学生姓名:张凡 学号: 201220220123 班级: 1222201 专业:数字媒体技术 指导教师:张金 2015年08 月08日

目录 一、引言 (3) 1.1 项目背景 (3) 1.2 项目研究的目的 (4) 1.3 安卓简介 (4) 二.功能分析 (5) 2.1 功能需求分析 (5) 2.2 系统性能需求 (6) 2.3 运行环境需求 (6) 三.程序详细设计 (6) 3.1 主界面的设计 (6) 3.2 播放界面设计 (11) 3.3 其他功能 (14) 四.调试与运行 (18) 4.1 调试 (18) 4.2 运行结果 (19) 五.总结 (21)

一、引言 1.1 项目背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,symbian,Windows mobile,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?答案是:肯定的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。 随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频视频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户(如听歌,看电影)的需求,除了能播放常见格式的语音视频文件,高级功能:还能播放RMVB格式的视频文件。此外,还能支持中文、英文等语言界面。

音乐播放器实验报告

一、实验项目名称 基于单片机的音乐播放器 二、实验目的 Ⅰ设计方案 设计一个基于AT89C51系列单片机的音乐盒,利用按键控制切换演奏出不同的音乐。蜂鸣器发出某个音调,与之对应的LED灯亮起。使用两个按键,一个用来切换歌曲,另一个切换LED的变化花样。Ⅱ研究内容 ①电路有两种模式:演奏音乐模式和花样灯模式 A 演奏音乐模式:演奏完整的一首歌曲,LED随着音乐变化; B 花样灯模式:LED变化出各种花样,蜂鸣器随着发出“滴滴”声; ②按下按键1进入演奏音乐模式,再按切换歌曲,共两首歌曲; 按下按键2进入花样灯模式,再按切换LED花样,共三种花样。Ⅲ总体方案图 a组成框图: 音乐盒的系统结构以AT89C51单片机位控制核心,加上2个按键、时钟复位电路、蜂鸣器、LED模块组成。单片机负责接收按键的输入,根据输入控制音乐播放曲目和音乐花样灯的显示样式以及蜂鸣器发音。系统组成框图如下所示:

b功能结构图: Key1负责切换播放歌曲,共两首。分别是祝你生日快乐和寂寞沙洲冷;Key2负责切换LED显示花样,共3种:顺序显示,由两边向中间移动然后向两边移动,循环显示。 三、实验器材 Windows7 操作系统Proteus仿真软件 keil4软件AT89C51单片机 共阴极数码管开关电容晶振 电阻发光二极管蜂鸣器 四、实验要求 (1)以单片机为主控处理器,用蜂鸣器播放歌曲;

(2)系统要求有选择上一首、下一曲功能; (3)两个按键,可在播放和显示花样中进行切换; (4)用一个键控制花样类型的显示功能; (5)用LED灯闪烁“伴奏”。 五、实训基本原理(附原理图、源程序清单) 1 硬件设计 ①LED显示电路设计与原理 LED显示电路是由8个LED发光二极管组成,连接方式是共阳极,LED接到单片机的P1口,若是低电平,可使LED亮。发光二极管的亮灭是由内部程序控制的,8个LED发光二极管分别对应不同的音阶,所以LED会随着音阶的变化按规律亮灭。 ②硬件电路图及其功能介绍 1)电路中用P3.2、P3.3 控制键; 2)P1.0~P1.7控制LED; 3)P2.3控制蜂鸣器; 4)电路为12MHZ晶振频率工作,起振电路中C1、C2均为30PF。

音乐播放器的设计与实现毕业论文

音乐播放器的设计与实 现毕业论文 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

毕业设计说明书 学生姓名学号 学院计算机科学与技术学院 专业计算机科学与技术(软件工程) 题目音乐播放器的设计与实现 指导教师 (姓名)(专业技术职称/ 学位) 年月 摘要:随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合VS2008编写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知识,采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大程度上满足用户的需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、进度控制、音乐剪辑等功能模块。 关键字:音乐播放器,音频编码格式,TechSmith Screen Capture Codec,FFmpeg ,C#,Visual Studio 2008 Abstract:With the improvement of standards of living, entertainment has become very mainstream topics, it is required not only by music, edifying, and as more and more people tend to use music, video and other entertainment and relax, which greatly promoted the development

基于STM32 MP3播放器设计分析

基于STM32 MP3播放器设计 学院:XXXXXXXXXXX 专业班机:XXXXXXXX 姓名XXXXX 学号:XXXXXXXX

1.1 本课题的提出及意义 MP3音频播放器的最合理工作速度为30Mips,而一个典型的视频媒体播放器的理想速度则为175Mips,所以提高MP3的工作速度,以及改善MP3的音质是最关键的,也是亟待解决的问题。 MP3是一种典型的嵌入式设备,而现在市场上比较常见的是闪存式MP3。由于闪存式MP3的容量限制,使它存储歌曲数目较少,在功能上也很难实现多样化[1]。而硬盘式MP3的多功能及大容量,也必将受到不少消费者的喜爱。 MP3播放器一般分成3个部分:CPU、MP3硬件解码器存储器。其中可以将前两部分集成在一起,即带MP3硬件解码器的CPU;或将后两部分集成在一起,即集成硬件解码、D/A转换及音频输入。存储器可以是Flash存储器或硬盘[2]。通过用MP3编码技术,可以得到大约12:1压缩的有损音乐信号。 1.2 研究现状 MP3全称是MPEG Layer 3,狭义的讲就是以MPEG Layer 3标准压缩编码的一种音频文件格式。自韩国世韩(Seahan)公司1998年推出世界上第一台MP3随身听以来, MP3播放器以其小巧的外形,不错的近乎于CD的音质,前卫的功能,越来越受到消费者的青睐,也就成为业界甚至大众媒体关注的一个热门话题[3]。在市场消费刺激下,各大公司纷纷推出了自己的mp3播放器产品,IC供应商提供了众多的MP3解码芯片及其解决方案。除了Micronas方案(MAS3507+DAC3550),还有台湾创品方案(T33510,T33520)、美国SigmaTel方案(STMP3400)和TI的DA-250解决方案。这使mp3播放器的研制与生产变得更加容易,成本也大大降低,市场更加广阔[4]。 2 硬件设计 2.1整体方案 综述

基于android的在线音乐播放器的设计与实现开题报告

本科生毕业设计(论文)开题报告 论文题目:基于android的在线音乐播放器的设计与实现 学院:软件学院 专业:计算机科学与技术 学生姓名: 学生班级: 学生学号: 指导教师:

基于android的在线音乐播放器的设计与实现 一、课题的研究目的和意义 现如今社会生活节奏日益加快,人们在忙碌的生活中欣赏音乐是最好的舒缓压力的方式之一。随着移动设备的日益完善,我们大家都已经有了在手机上听自己喜欢歌曲的习惯,以往的做法是用数据线或者蓝牙等无线设备将PC上的歌曲复制几首到手机当中,反反复复的听,等到听厌了以后,再次装一些歌曲进去,如此反复,非常的麻烦。因此,如果在我们的手机上能实现在线听歌,这将会带来极大的方便。 本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,是手机显得更生动灵活化,与人们更为方便,让手机主人随时随地处于音乐的旋律之中。本设计实现的重要功能是播放Mp3格式的音乐文件,并且能够控制音乐的播放,暂停,显示歌手信息,歌曲专辑等功能。本项目还可以使人们生活更加多样化,也使设计者更加熟悉Android的技术和其它在市场上的特点。 二、国内外发展状况 1. 目前中国拥有世界上最大的手机用户群,Android在中国的前景十分广阔,首先是有成熟的消费者,Android社区是分红或,这些社区为Android在中国的普及做了很好的推广作用。国内厂商和运营商也纷纷加入了Android阵营,保过中国移动、中国联通、中心通讯、华为通讯、联想等大企业,同时还不仅仅局限于手机,国内厂家也陆续退出了采用Android系统的MID产品,比较著名的包括由Rock chip和蓝魔推出的同时具备高清播放和智能系统的音乐汇W7和2010年推出的原道N5,我们可以预见Android也将会被广泛应用在国产智能上网设备上,将进一步扩大Android系统的应用范围。 2. 国外Android市场正在如日中天的扩展,根据市场调研机构NPDGroup最近发布的一份报告称,今年第一季度基于Android操作系统的智能手机在美国智能手机总销售量中所占比例达到28%,超越苹果iPhone。2012年另一家市场研究公司comScore发布报告称,第三季度三星和Android操作系统仍在美国移动市场上占据主导地位。报告显示,在对3万多名美国移动用户进行调查后发现,谷歌Android平台第三季度仍在美国市场上占据主导地位,所占份额为52.5%,比第二季度增长近1个

基于android平台的音乐播放器的课程设计报告

吉首大学 《疯狂Android讲义》课程设计 报告书 题目音乐播放器 作者孙琛赵凡卓朱世康王喜元 所属学院软件服务外包学院 专业年级移动互联2012级 指导老师祝勇军 写作时间 2014年4月01日 吉首大学软件学院教务办制 第1章绪论 (4) 1.1 选题的目的及意义 (4) 1.2 本课题涉及内容的研究现状 (4) 1.3 本系统要实现的基本目标和研究内容 (5) 第3章需求分析 (5) 3.1 软件目标 (5) - I -

3.3系统界面需求 (5) 3.4系统性能需求 (6) 第4章系统的总体设计 (6) 4.1 设计思想 (6) 4.2 系统功能结构图 (6) 第5章数据库的设计 (7) 5.1 数据库表的介绍 (7) 5.1.1用户注册表 (7) 5.1.2 完成下载的音乐表 (7) 5.1.3 播放清单表 (7) 5.2 数据库连接 (7) 第6章系统详细设计 (7) 6.1 欢迎界面模块详细设计 (7) 6.2播放列表模块详细设计 (7) 6.3 歌曲播放模块详细设计 (8) 6.4 本地音乐模块详细设计 (8) 6.5 会员登录模块详细设计 (8) 6.6 会员注册模块详细设计··············错误!未定义书签。 6.7 音乐下载模块详细设计 (9) 6.8 设置皮肤模块详细设计 (9) 第7章系统测试 (9) - II -

7.2 图片上传功能测试 (9) 7.3 文件上传功能测试················错误!未定义书签。 结论 (10) - III -

第1章绪论 1.1 选题的目的及意义 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,上一曲,下一曲,音量调节,视觉外观,播放列表和歌曲文件的管理操作等多种播放控制功能,界面简明,操作简单。 本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点 1.2 本课题涉及内容的研究现状 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。 Android是基于Linux内核的软件平台和操作系统,早期由Google开发(在华注册商标名为“安致”),后由开放手机联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google 和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为Google电话或gPhone。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。到了2010年1月,Google开始发表自家品牌手机电话的Nexus One。目前最新SDK版本为Android 4.0.3。 - 4 -

音乐播放器的设计与实现

第一章绪论 1.1背景 随着电子技术的飞速发展,嵌入式设备在各领域的应用越来越广泛,复杂度也越来越高,对其他开发方法也提出了更多的要求和更大的挑战。在嵌入式设备系统开发过程中需要将软件应用与操作系统编译连接成一个整体,然后下载到目标机上运行,所以,嵌入式设备的开发过程是一个复杂的过程。 3作为高质量音乐压缩标准,给音频产业带来了具大的冲击。3技术使音乐数据压缩比率大,回放质量高。如格式的音乐数据压缩成3格式,音效相差无己,但大小至少可压缩12倍。由于3音乐的较小数据量和近乎完美的播放效果使其在网络上传输得以实现。1995年,3格式的音乐文件刚在网络上传播时,主要用等播放软件进行播放,使3音乐无法脱离计算机进行播放,给音乐欣赏带来了不便。近几年以来,随着3播放器的出现及其技术的发展,人们对3播放器的要求越来越高,制造商在3播放器的选型、设计、开发、附加功能和适用领域等方面做了很多努力,设计了多种方案。本设计主要是利用技术设计一款新型的3播放器。 9是公司的16/32位处理器,是适用于普通设备的一种高性价比的微控制器。本设计采用的是三星公司推出的9芯片S3C2440,具有低价格、低功耗、高性能、超小体积等特点主要适用于中高端场合,目前在嵌入式系统中正得到日益广泛的应用。S3C2440主频高达400M,片上集成了丰富的资源:如()总线与控制器,为与数模转换器()的连接提供了一种理想的解决方案。 3播放器的设计比较复杂且对处理器的要求较高,因而3播放器必须仔细设计以降低成本。本设计是在9平台上设计、实现一个3播放器。 第二章系统总体方案 2.1 系统功能 本设计提出了一种基于嵌入式处理器硬件平台的3播放器设计方法。此播放器采用体系结构中的9作为系统控制器,利用外围设备通用串行接口下载3歌曲,用存贮3文件。主要对3做了各个方面的功能分析,对硬件设计、软件设计、软件实现、系统编译等方面做了介绍。系统的主要部分是音频编码与解码,这是系统设计的核心。3播放器设计的突出问题就是硬件控制和软件控制,另外还有硬盘控制、键盘控制、液晶显示,这些控制都是基于一块芯片。基于9的3播放器设计的软件体系结构采用分层模式,它包括软件层、硬件层、驱动层、操作系统层、及3播放器应用层。主要实现歌曲的播放。 2.2 设计指标 1、3工作电压为具有3.3V左右,电流250,具有音频解码和播放功能。 2、通过接口与大容量外部存储设备进行数据传输,能实现网络播放与下载、触摸屏输入功能。

MP3音乐播放器软件课程设计报告(MFC)

课程设计说明书 课程设计名称:软件综合课程设计 课程设计题目:音频播放器程序的设计与实现学院名称:信息工程学院

电子信息工程专业课程设计任务书 正文: 目录 引言 (5) 一、设计程序的目的与要求 (6)

目的 (6) 要求 (6) 二、方案实现与调试 (6) 总体设计 (6) 1、实现功能 (6) 2、功能模块图 (7) 详细设计 (7) 1、界面布局 (7) 2、各模块功能设计 (8) 2.1处理“打开”按钮 (9) 2.2处理“播放”按钮 (9) 2.3处理“暂停”按钮 (9) 2.4处理“停止”按钮 (9) 2.5处理“音量”按钮 (10) 2.6处理“退出”按钮 (10) 3 操作步骤 (10) 三、课程设计分析与总结 (11) 分析 (11) 总结 (11) 附录 (13) 关键程序清单 (13)

参考文献 (20) 引言 MP3播放器的设计是利用MFC应用程序、媒体控制接口MIC 的基本知识而设计的。 1.1 MFC简介 MFC是Visual C++是核心。MFC类库将所有图形用户界面的元素如窗口、菜单和按钮等都以类的形式进行了封装,MFC AppWizard 向导根据继承性利用MFC派生出自己的类,并对Windows应用程序进行了分解,利用MFC派生类对应用程序重新进行组装,同时还规定了应用程序中各个MFC派生类对象之间的相互联系,实现了标准Windows应用程序的功能,这就是向导生成的所谓MFC应用程序框架。每个MFC类都包括了一些函数,函数放到类中,符合C++编程方法。这些函数,必须通过类定义对象才能使用[1]。 1.2 MCI简介 MCI(Media Control Interface)媒体控制接口是MircroSoft提供的一组多媒体设备和文件的标准接口,它的好处是可以方便地控制绝大多数多媒体设备包括音频、视频、影碟、录像等多媒体设备,而不

音乐播放器设计文档

题目:心灵音乐播放器学号: 姓名: 学院:信息工程学院 专业班级: 指导教师: 设计时间:2012年4月至2012年5月

目录 第一章引言 (3) 1.1 项目背景 (3) 2.2 编写目的 (3) 第二章系统开发 (4) 2.1 功能需求(用例图分析) (4) 2.1.1 播放器的基本控制需求 (4) 2.1.2 播放清单列表管理需求 (5) 2.1.3 播放友好性需求 (6) 2.1.4 播放扩展卡需求 (6) 2.1.5 功能需求(时序图)分析................................................... 错误!未定义书签。 2.2 系统结构图和流程图 (6) 2.2.1 音乐播放器的系统流程图 (6) 2.2.2 系统功能表(表2.1)和系统功能结构图(图2.5.2) (7) 2.3 详细设计 (8) 2.3.1 文档结构 (8) 2.3.2 类结构 (9) 2.4 初步设计界面图 (10) 2.4.1 在线列表 (11) 2.4.2 下载器界面 (11) 2.4.3 播放器界面 (12) 2.4.4 音乐设置界面 (13) 2.4.5 默认本地音乐文件夹界面 (14) 2.4.6 单击某条记录弹出对话框 (15)

摘要 Android是一个开源系统技术,它底层是基于Linux操作系统,本音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写。同时给出了详细的系统设计过程、部分界面截图以及主要功能运行流程图,还对开发过程中遇到的问题和解决方法进行了详细的讨论。该音乐播放器集播放、暂停、停止、上一首、下一首、音量调节、歌词显示、在线播放、音乐下载等功能于一体,性能良好,在Android系统中能独立运行。MP3的全名是MPEG Audio Layer-3,是一种声音文件的压缩格式,由于本播放器只限于应用层的探讨,所以对具体的压缩算法不作深究 关键词:Android;开源系统;Linux;音乐播放器 第一章引言 1.1 项目背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同种类,现在市场上主要有三个手机操作系统——Windows Mobile,Symbian,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上又有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的音乐播放器。 2.2 编写目的 现金社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,可以播放本地的MP3音乐,也可以播放在线的MP3音乐。本设计所实现的主要功能是播放MP3音乐文件,并且能够控制播放,暂停,停止,上一曲,下一曲,音量调节,视觉外观,播放列表和歌曲文件管理操作等多种播放控制功能,界面简明,操作简单。 本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使本人更加熟练Android的技术和它在市场上的特点。

音乐播放器设计报告

信息与电气工程学院CDIO项目设计说明书(2013 /2014学年第一学期) 项目名称:电子信息工程一级项目 专业班级:信息(三)班 学生姓名: 学号: 指导教师: 设计成绩: 2013年12月13日 音乐播放器设计报告

1.设计 1.1设计目的 1.为了更好的学习一个系统设计,善于利用所学知识应用到实践中。 2.培养综合运用所学知识独立完成汇编程序。 3.学会分析问题,解决问题能力。 4.可以把软件设计和书本的知识详解,以及对软件设计的实践应用。 1.2设计内容 1.通过proteus来设计一个音乐播放器,利用8255A,8253和实现电路的综合连接。 2.根据电路的设计,使用汇编语言来编写音乐播放器的实现代码。然后通过按键来实现对高低电平的输入和输出,这样就可以在播放器输出音乐的功能。 2.需求分析 2.1流程图 1.本设计流程是,当需要播放歌曲时,先把程序装入电路中实现电路的控制。 2.当需要播放一首歌曲时,通过电路按键实现控制输入。

2.2发声功能原理 本项目的音乐播放器使用8086中央处理器、74LS373地址锁存器、74LS138译码器、可编程定时器/计数器8253和可编程并行接口8255A来实现。8086中央处理器输出地址/数据码AD0-AD7,将AD0-AD7输入74LS373地址锁存器输出A0-A7,再将A3-A7和A0通过74LS138译码器进行译码输出作为8253和8255A的片选信号,A1和A2作为控制8255A和8253的片内寻址信号;8255A用来控制按键的输入;8253产生不同频率的脉冲来模拟音符,通过时间的长短来模拟音长,从而设计出一个功能完整的音乐播放器。 2.3项目仿真图 3.主要设计编程过程 3.1定义过程 先定义8255A控制地址,然后定义A,B,C靠的地址,再利用根据8253A计时器特点设计计数器地址。 CORT EQU 00F6H ;8255A控制口地址 PB_A EQU 00F0H ;8255A的A口地址 PB_B EQU 00F2H ;8255A的B口地址 PB_C EQU 00F4H ;8255A的C口地址 COTR EQU 00FEH ;8253A控制口地址

音乐播放器设计与仿真

科信学院 电子信息工程CDIO二级项目(2013/2014学年第二学期) 题目:音乐播放器的设计与仿真 专业班级: 学生姓名: 学号: 指导教师: 设计周数: 设计成绩: 目录

题目:基于Proteus与8253、8255A、8086芯片的音乐播放器 (2) 音乐播放器的设计与仿真 (2) 1 设计目的 (2) 2 设计正文 (2) 2.1音乐播放器的设计原理 (2) 2.2 8253、8255A以及CPU8086芯片介绍 (3) 2.2.1芯片8253简介 (3) 1、8253外部引脚介绍 (3) 2、8253内部结构介绍 (4) 3、8253作为定时器与计数器时的功能介绍 (6) 4、方式选择控制字 (7) 5、8253的工作方式 (7) 2.2.2 芯片8255的介绍 (8) 1、8255A外部引脚介绍 (8) 2、8255A内部结构介绍 (10) 3、8255的工作方式 (12) 4、8255A控制字 (12) 2.2.3 CPU 芯片8086介绍 (14) 1、8086简介 (14) 2、8086外部引脚介绍.............................................................................................14. 3、8086内部结构介绍 (16) 2.2.4音乐播放器的设计流程 (18) 1、音乐播放器的总体设计流程图 (18) 2、芯片间连接情况以及功能介绍 (19) 3、程序设计的总体思路 (21) 4、硬件连接电路图 (22) 3.设计总结 (22) 4.参考文献 (23)

音乐播放器的设计与实现设计共19页文档

目录 一、前言 (1) 二、系统分析 (2) (一)系统需求分析 (2) (二)系统功能需求分析 (2) (三)业务流程分析 (3) 三、系统设计 (4) (一)总体设计 (4) (二)歌曲列表模块设计 (4) (三)播放控制模块设计 (4) (四)播放器设置模块设计 (4) (五)数据库设计 (4) 四、系统实现 (6) (一)主界面 (6) (二)播放列表 (12) (三)歌词显示界面 (13) (四)皮肤更换 (15) 五、软件测试 (16) (一)软件的测试 (16) (二)功能的测试与实现 (16) (三)测试结论 (17) 六、结论 (17) 参考文献 (18)

Android音乐播放器的设计与实现 (电子信息工程系软件技术111班王永军) 摘要:本论文的音乐播放器采用了Android开源系统技术,利用Java 语言和Eclipse开发工具对播放器代码进行编写。同时给出了详细的系统设计过程、部分界面截图及主要的功能流程图,该音乐播放器集播放、暂停、停止、上一首、下一首、歌词显示等功能于一体,性能良好,在Android系统中能独立运行。实验证明,基于android平台的软件开发简单,使用方便简洁,必将成为未来几年的发展方向,具有普遍意义。 关键词:Android;Java;Eclipse;音乐播放器 一、前言 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,是的手机操作系统也出现了不同各类,现在的市场主要有三个手机操作系统,Windows mobile,苹果系统,以及谷歌的Android操作系统,其中占有开发源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。 随着计算机的广泛运用,手机市场的迅速发展,各种音频资源也在网上广为流传,这些资源卡是平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味最求外观花俏,功能庞大,对用户的手机造成很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户听歌的需求。 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放MP3等音乐文件,并且能够控制播放器播放,暂停,停止,上一曲,下一曲。界面简单,操作简单。 本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的播放

相关文档
相关文档 最新文档