基于QT的音频播放器

基于QT的音频播放器
基于QT的音频播放器

毕业设计(论文)

(基于QT的音频播放器仿宋_GB2312一号字)

教学单位:计算机学院

专业名称: 计算机科学与技术(嵌入式系统及应用)

学号:2013031101011

学生姓名:卢光宋

指导教师:邓招奇(讲师)

指导单位:计算机学院

完成时间:2017年4月30日

电子科技大学中山学院教务处制发

QT音频播放器

【摘要】伴随计算机的广泛运用,Internet发展迅速,也引发了多媒体技术迅速发展。在网上各种音频资源随处可见。在人们的日常生活中是不可或缺的,于是紧跟着各种播放器发展起来。本文在QT Creator开发平台上,通过开发一个简单的音视频播放器的过程,掌握播放器开发的相关技术,深入了解播放器的功能实现。

同时利用软件工程的相关理论知识,了解软件开发的方法与步骤。本课程设计为了制作一个可播放目前主流音频格式的音频播放器,音频播放、音量调节、播放进度选择、暂停、停止以及歌曲信息的查询与添加等是其基本功能,让其成为一款简易的音频播放设备,能够更好地播放市面上大多数的音频。主要有以下几个方面:本软件使用的开发平台与技术;功能模块;功能设计和功能实现。最后,简要总结对本软件的开发过程进行,并谈谈本人的感想和体会。

【关键词】音频;播放器;嵌入式; QT Creator;UI设计

The Design and Implementation of Multimedia Player

【Abstract】Along with the computer are widely used, Internet rapidly develop and the multimedia technology is also fastly developing. A variety of audio and video resources can be seen everywhere on the Internet, in people’s daily lives, almost indispensable and then all kinds of Player is developed. This paper aim at to understand the functional implementations of Player, to master the Player’s technologies.By use the theory of software engineering to understand the method and step of software develop. Also by means of the process to develop a simple video player in the development platform of .QT Creator.This course is designed to make a musical player can play the mainstream media format at present, its basic function should have a media player, adjust the volume, select the play progress, pause, stop and query and add the song information, making it a simple media player, can play the most perfect audio and video files on the market.Includeing the following main aspects: the development platform and technology of to develop this player; functional module; function design; function realization, etc. Finally, a brief summary of the software development process and some my experience and feelings are described.

【Key Words】

Embedded; Musical Player ; multimedia; Qt; UI design

目录

第1章绪论 (1)

1.1 课题背景 (1)

1.1.1 国内外行业状况 (2)

1.1.2 课题创新点 (2)

1.2 目的意义 (3)

1.2.1 设计QT音频播放器的意义 (3)

1.2.2 研发课题的目的 (3)

1.3 论文主要工作 (4)

第2章相关技术和理论基础 (5)

2.1 技术与理论基础1 (5)

2.1.1嵌入式系统开发技术 (5)

2.1.2 QT Creator技术 (5)

2.1.3 C++语言 (6)

第3章项目需求分析(需求分析) (7)

3.1功能需求分析 (7)

3.1.1音频播放器的功能分析 (8)

3.1.2音频播放器的界面分析 (9)

3.2 非功能需求分析 (10)

3.2.1法律的可行性 (10)

3.2.2经济的可行性 (10)

3.2.3技术的可行性 (10)

3.2.4时间的可行性 (10)

3.3 性能分析 (11)

3.3.1用户的体验分析 (11)

3.3.2产品的质量分析 (11)

3.3.3安全的容错分析 (11)

第4章软件设计 (12)

4.1 总体设计 (12)

4.1.1功能总体的设计 (12)

4.1.2功能整体效果图 (13)

4.2 详细设计 (13)

4.2.1软件的架构设计 (13)

4.2.2播放器的实现总体设计 (14)

1.音频播放系统流程 (14)

2.音频实现原理 (14)

4.2.3播放器的基本函数接口 (15)

第5章音频播放器的实现与测试 (16)

5.1 音频播放器界面设计 (16)

5.1.1界面UI设计 (16)

5.1.2界面外观设计.............................. 错误!未定义书签。

5.2 播放器功能设计 (17)

5.2.1基本功能的设计............................ 错误!未定义书签。

5.2.2文件选择.................................. 错误!未定义书签。

5.3 播放器的测试及其效果 (17)

5.3.1 播放器的测试 (17)

5.3.2 测试效果 (19)

第6章总结和展望 (20)

6.1 本文总结 (20)

6.2 未来展望 (20)

参考文献 (22)

附录 (23)

致谢 (25)

图目录

图3.1 功能模块布局图 (8)

图3.2 播放器界面分析图 (9)

图4.1 整体功能效果图 (13)

图4.2 主要功能结构图 (14)

图5.1 UI设计图 (16)

图5.2 外观界面图 (17)

图5.3 播放器效果图 ........................................................... 错误!未定义书签。

表目录

表3.1 整体功能表 (7)

表4.1 功能模块表 (12)

表4.2 接口函数功能表 .................................................... 1错误!未定义书签。

第1章绪论

1.1 课题背景

计算机的快速发展,使得人们可以通过各种各样的途径来获取信息,传统上人们大多使用文字图形来传递信息,这种信息传递方法具有方便简单的特性,沿用至今。而在今天计算机技术的巨大推动下,很多其它的信息传递方式也逐渐的被人们使用,更频繁地的走进了人们的日常生活。多媒体技术就是这种情况下产生了一种熟悉的信息传递技术,我们通常所说的媒体(media),其中包括两点含义。一是指信息的物理载体,实实在在存在的物质,可以改变信息对物质方式,而在载体上留下痕迹,这些载体时至今日已经沿用了很久,这类载体其中包括书本、光盘等。另一层含义是表现信息以其外在,给人感觉的形式以传播信息,包括文字、声音和图像等。对于人们所说的多媒体计算机,其大多数是指后者,这种多媒体计算机能够处理文字、图像、动画等等的信息。

多媒体计算机,是目前时常使用的计算机设备,其重要功能便是指对多媒体文件播放的功能。在播放器广泛应用在计算机应用软件后,人们的日常生活被极大地改变,越来越多的人们开始用播放器来对计算机设备上的视频和音频文件播放。互联网上的音乐电影目前也在急剧增长之中,每天都有数以万计的新的媒体文件资源产生。作为为用户需求考虑的IT开发人员来说,设计和实现一款音频播放器的应用程序成为了一种应用需求。当前,互联网上已经拥有大量的音频播放器,这些播放器使用方便快捷,也往往拥有丰富的功能,多姿多彩的用户交互界面经常受用户的好评。但是,用Qt Creator开发的音频播放器小巧而且功能齐全,同时也方便移植到嵌入式平台下或者其他平台,一次编译就能不同平台下运行。随着现在科技的发展,越来越多的嵌入式设备已经被广泛应用于生活中,因此嵌入式软件的开发对于嵌入式系统设备的发展有着非常重要的意义。

现代社会人们生活节奏加快,工作压力大。业余时间就需要去释放压力,听音乐最简单最高效的娱乐方式。音乐可以陶冶情操,也可以释放压力,媒体娱乐是一副可以让人身心愉悦的良药。多媒体技术也是迅速发展,各种音频资源在网上随处可见,于是播放器在人们的日常生活中,几乎是不可或缺的一部分越来越多的人选择听音乐来抒发个人情感,这就需要一款靠近人们生活、便于使用的音

频播放器。

1.1.1 国内外行业状况

计算机的快速发展和使用,让PC机迅速在广大人群当中普及。随着越来越多的个人计算机,不断地连接到互联网上,使网络的规模越来越大,网络上的音频资源也越来越丰富多变,其中应用层出不穷,令人炫目。而在互联网开始普及的时候,很多计算机应用就已经被人们关注,并开始进行设计开发。早期的计算机体积庞大,存储量较小,能够安装运行的计算机应用程序很有限,随着CPU和内存储器的规模和质量不断扩大,越来越多的应用程序涌现在互联网上,类型和种类也愈发多样化。

在这种发展趋势下,互联网娱乐软件发展越来越快。很多的娱乐软件不断地被世界各地的用户下载和使用,这些应用方便了人们的生活和学习工作,提升了他们的工作效率,减轻了各种工作压力,也丰富了闲余的个人生活。音频播放器作为这众多类型的播放器当中的一种,被人们广泛的使用。

目前,嵌入式系统正处于一个快速发展的时代,激烈的竞争环境,这种发展和竞争在未来几年将继续有更大的发展空间和愈发激烈。音频播放器的市场和技术发展速度很快,国外技术发展的步伐更加先进,市场基本初具规模。国内的多媒体技术发展速度也很快,市场具有很大的潜力。多媒体技术也是迅速发展,各种视频音频资源在网上随处可见,但目前很多音频播放软件,功能较为简单,且占据较多的电脑资源,对电脑的配置等方面也需要较高的要求。在这样的时代环境下,本文就设计了在嵌入式系统下基于Qt Creator的播放器的实现,从根本上实现了一个便捷式的音频播放器的设计。音频播放器具有形式,高效便利等功能特点。

1.1.2 课题创新点

现在的播放器很多都是追求花哨的外观和庞大的功能,如一些音乐播放器,在播放网络音频文件时启动网络加速器,以致其他网络用户堵塞,这是没必要的。就是因为太多这些没必要的功能和花哨的外观等对用户的PC机造成很大的资源浪费,在进行多任务操作时也带来很多不便。本文设计实现的播放器,是在广泛研究正在使用的播放软件后,针对用户实际使用中的功能需求,进而对音频播放软件进行开发,因此该软件拥有较强的实用性,该软件总结具有以下几个方面的特点。

(1)可以对各种音频文件进行选择,查找和控制播放等功能,运行方便快捷可靠性高。

(2)提供优化的人机交互界面,能够开发出具有很好的操作界面的应用程序,这也是Qt开发的软件共有的特点之一。

(3)先进的模块化设计思想,对于音频的播放、播放控制等等各个部分,分别采取不同的模块来进行开发,这样方便了软件的结构设计,同时最大程度上提升开发的效率。

1.2 目的意义

1.2.1设计QT音频播放器的意义

QT音频播放器的总体开发环境是Windows和使用的编程语言是C++编程语言,在Qt Creator平台的开发环境下进行程序编写。该平台作是一个操作简便开发环境,它最大的优势是用户界面应用程序的开发,可以更快地开发出界面友好、功能完备的软件程序。在优化的用户界面的展示下,用户可以有更高的操作效率,同时在优化的用户界面下还可以实现软件的基本功能。总而言之,优化的界面与功能的结合是该播放器的一大优势,从根本上满足大多数用户的应用需求。

1.2.2研发课题的目的

本文在设计实现基于Qt的音频播放器软件的同时,考虑了Qt Creator的语言特性和其开发环境,发挥了他在用户界面应用程序开发当中的长处,对音频播放器软件进行了设计。本播放器结合用户实际使用当中可能使用到的基本功能,采用软件工程中模块化的设计思想,完成该音频播放器软件的开发,最终设计和实现一个Windows平台下运行的音频播放器软件。

1.3 论文主要工作

本文共分为六章,各章内容如下:

第一章为绪论,首先介绍了课题的研究背景、目的意义和主要工作,对音频播放器的国内处研究现状进行了深入的探索,然后阐明了研究的内容和目的,最后总结了文章的组织结构。

第二章为相关技术和理论基础综述,这部分重点介绍了设计该软件时所用到的Qt程序设计语言,同时本文在程序开发时使用的软件开发环境Qt Creator,也对该软件平台的各种情况进行了详细的介绍。

第三章为项目需求分析,分别从功能需求分析,非功能需求分析和性能分析三个层面,对项目需求进行了深入的探索和分析,解释了研究的功能体验分析和各个层面的可行性,最后总结了项目的需求分析。

第四章为软件设计,首先软件的总体结构要求归纳出软件的功能需求,在总体设计分析过程当中,考虑音频播放器软件所有可能的功能需求,包括功能完备性、稳定性、可维护性以及可扩展性,然后根据软件实现原理的结果对软件基本架构进行了详细设计工作。

第五章为音频播放器的功能实现和测试,采用模块化的设计思想,利用Qt creator软件进行音频播放器进行设计和功能实现,实现了较快的操作效率和较好的交互页面,实现了播放器的基本功能,包括音乐文件播放功能、暂停功能、播

放进度展示功能等一系列功能。

第六章为总结与展望,总结了基于Qt的音频播放器软件的功能特点,归纳整

理了软件的工作流程,同时分析了该音频播放器的应用前景,最后对本次的毕业

设计工作进行了总结。

第2章相关技术和理论基础

2.1 技术与理论基础

2.1.1 嵌入式系统开发技术

嵌入式系统是一种嵌入在系统(或设备)内部,为特定应用而开发设计专用的计算机系统。嵌入式系统及三要素是以应用为核心,计算机技术为根本,适应应用系统和软件硬件可裁剪对成本、可靠性、功能、功耗、体积严格要求的专用计算机系统。嵌入式图形用户界面(Graphics—User—Interface)系统是嵌入式实时操作系统重要的合成部分。伴随嵌入式系统硬件设备可得到性能的提高,价格的持续降低和嵌入式系统应用范围的不断提升。嵌入式GUI系统的重要性和实时操作性越来越出色,其中是对操作嵌入式人机交互图形界面的要求也越来越突出,例如电子消费和实时工业控制系统,这些系统对GUI的基本要求包括:——高可靠性

——可配置

——高性能

——轻型、占用资源少

计算机和互联网的快速发展,使用户图形界面GUI的应用加快了计算机的普及推度。嵌入式技术的提升加速了计算机的普及深度,后个体计算机时代呼唤着两者日益紧密的结合。此外,适合嵌入式系统的GUI还要求是开放源码的自由软件。因此对二者的研究有着深刻的意义。

2.1.2 QT Creator技术

Qt Creator是跨平台全新的集成开发设计环境,根据Qt开发人员的需求开发设计,它结合了最新的附带的开发设计工具,还有和Qt库二进制软件包。Qt Creator 作为Qt Sdk的一部分,在它的安装程序过程提供了进行跨平台Qt开发设计所需的全部工具,Qt Creator目的最主要是为了帮助新Qt用户更快速入门和运行项目,还能提高有经验的Qt开发设计人员的工作效率。Qt的功能和优势:——为QT跨平台开发人员的需求而量身定制,集成了特定于QT的功能,如信号与槽。图示调试器,对QT类结构可显而易见。

——集成QT Designer可视化布局以及格式构建器。只需单击一下就能生成和运行QT项目。使用功能强大的C++代码的编辑器可快速编写代码,语言的标识,代码完成功能。输入时可以进行静态代码校验以及提示样式。

——上下文相关的帮助和代码折叠,括号匹配和括号选择模式,高级编辑功能等。使用拖放功能快速开发设计用户界面。定制widget或者从标准widget库中选择widget,可以用本地外观快速预览格式。

——通过界面原型生成C++或者Java代码,将Qt designer与Visual studio或Eclipse IDE配合使用,使用QT信号和槽机制构建功能完善的用户界面。用浏览器工具来管理源代码,集成了领先的版本控制软件,其中包括Git,Perforce和Subversion等。

——开放式的文件,不需要知晓确切的名称或者位置。搜索类和文件,跨过不同位置或者文件沿用符号,在头文件和源文件,在声明和定义之间切换等。

2.1.3 QT C++语言

在20世纪80年代,自从面向对象语言smalltalk发行后,很多程序设计语言都朝着面向对象的方向完善。C++语言就是以C语言为基础,以面向对象作为基本特征发展起来的编程语言。C++进一步扩充和发展了C语言,成为一种面向对象的程序开发设计语言,C++目前流行的最新版本是borland C++4.5和symantec C++6.1和microsoft visualC++ 2.0等。

C++提出了一些更加深层次的概念,它支持的那些面向对象的概念很容易将问题空间直接反映到程序空间,给程序员提供一种与传统结构程序开发设计不同的思维和编程方式。也因此增加了整个语言的复杂性,有一定难度掌握。延续了C 语言的优点,又发展了数据类型,编译系统能够检查出更多类型错误。

面向对象程序设计,通过继承,重载和多态性等特性实现了重用软件和自动生成程序。增强了一致性(consistency)检查机制,提升了软件开发设计的效率和质量。完全兼容C和多数C编写的库函数,应用程序都可为C++所用,发展了C++和面向对象技术的推广。既支持面向对象程序设计,也支持面向过程设计,不是纯正的面向对象的语言。

C++有许多版本,国内较为流行的有Microsoft公司的Visual C++。在我国,个人计算机配置的操作系统以Windows居多,比较容易获得的标准C++工具就是Borland公司的C++ Builder 6或者以上版本,或者微软公司的Visual C++、.net 或者以上版本。若在linux系统上,比较容易获得的标准C++工具就是Borland C++ Kylix 3.0以上版本。另外,通用的C++编译器当数C++3.0了,它即有Windows 版本,又有Linux版本。程序设计语言发展到现在,无论编译型还是解释型,一般都附带提供一个集成开发环境(Integrated Development Environment,IDE)。程序员可以在该环境中,编辑程序代码,逐个编译源文件,装配和链接全部源文件及其资源文件,直至调试运行。甚至软件包装和做成软件产品都可以一体化。解释型环境(如VB)中,编辑代码后,没有编译和链接的中间环节,可以直接运行,方便编程开发。但由于程序运行不能离开解释器现场,所以效率上便落了下风。

对于规模化的大程序,低性能表现得更加明显,所以真正的计算任务和中大型软件开发一般都不用解释型环境开发。C++语言的程序因为要体现高性能,所以都是编译型的。C++的IDE(集成开发环境)用解释型的逐条语句执行方式以方便开发调试,用编译型的方式来生成最终能脱离开发环境的执行代码以提高运行效率。

第3章系统分析(需求分析)

3.1功能需求分析

根据项目,我们可以获得项目系统的基本需求,以下从不同角度来描述系统的需求。

系统的功能需求我们分为两部分来概括,即视音频播放器的功能分析和视音频播放器的界面分析。以下用表格及系统整体框架图分别进行描述:

表3-1 整体功能表

3.1.1 音频播放器的功能分析

具体功能模块图如下:

图3-1 功能模块布局图

根据播放器的实际功能需要,音频播放器包含播放和暂停,上/下一曲,播放模式,进度调节,音量调节,添加删除歌曲,列表显示,播放显示等基本功能。这些功能是一款音频播放器具备的基本功能。以下为各个功能的基本介绍。

(1)添加歌曲

初次打开音频播放器,先按添加按钮加入音乐资源,添加的歌曲在播放器的

页面列表显示,以便点击播放。

(2)播放

选定某一音乐资源,左键点击“播放”菜单按钮或者双击,就会播放当前选定的音乐资源文件。

(3)播放模式

自然情况下播放模式为列表顺序播放,可点击随机按钮切换到随机播放模式。

(4)上一曲

点击上一曲按钮,播放器就会改变当前播放的歌曲,播放上一个音频文件。

(5)下一曲

点击下一曲按钮,播放器就会改变当前播放的歌曲,播放下一个音频文件。

(6)进度调节

在播放音频资源文件时,可以左右拖动进度条对文件的播放进度进行控制。

(7)音量调节

可以左右拖动进度条对播放的音量进行调节。

(8)删除歌曲

选中的歌曲点击删除按钮,删除列表中该音乐资源信息,下次打开程序不再显示此音乐信息。

3.1.2 音频播放器的界面分析

结合上述的功能分析,音频播放器的界面框架分为:上、中上、中下、下四个部分。其中,上部为:音频资源文件的播放时间;中上部为:音乐播放的按钮、音乐进度条,音量调节条等;中下部为:音乐播放列表;下部为:播放器的菜单

图3-2 播放器界面分析图

3.2 非功能需求分析

非功能需求分析,是项目分析的一个重要部分,它的意义在于分析一个项目是否具有可行性。它是软件整体质量的指标,因此在非功能需求分析上,我们需要参考法律可行性,经济可行性,技术可行性和时间可行性等。

3.2.1法律可行性

一个软件在开发设计之前,首先需要考虑的就是法律可行性。在软件设计开发或使用的过程中,不准违反国家法律法规,不准通过侵害别人的权益来谋取自己利益,本人设计的QT音频播放器为独立开发,符合国家法律法规的规定,不会存在侵占他人知识产权等问题,在法律上是具有可行性。

3.2.2 经济可行性

本设计的音频播放器是以学习研究目的为原则,开发设计工具是个人的笔记本电脑,没有其他方面重大的经济开销,经济方面满足本人开发设计的条件。

3.2.3 技术可行性

音频播放器是以Qt Creator作为开发框架,C++为编程语言。因为Qt Creator 是基于C++,跨平台的用户图形界面应用程序开发框架,开发设计Gui程序快速便捷,在设计途中遇到很多不懂的问题也可以上网查找资料,所以开发这款音频播放器在技术上是可行的。

3.2.4 时间可行性

进度是开发设计过程中不可忽略的因素,影响进度主要是工程量和开发效率。本项目设计工程总量适中。只要控制好相关的设计流程和合理安排开发任务,可以在规定的时间内完成。

3.3 性能分析

性能分析是项目开发分析过程中的一个重要环节,它的意义是站在用户的角度上来分析一个项目,包括用户体验分析,产品质量分析和安全容错分析。性能分析可以帮助开发者不断优化改进,让项目带来更好的用户体验。

3.3.1 用户体验分析

一款软件产品的质量性能的好坏,与用户体验感觉有着直接的关系。本人设计开发的音频播放器,在界面布局上用区域作划分单位,把人们日常习惯为标准,将功能合理地分布在不同的区域。这样方便浏览和操作,适合大众的使用习惯和功能要求。

3.3.2 产品质量分析

需要保证整个产品质量过关,音频播放器才能够正常的播放音乐,这反映出一款产品性能质量如何,在本人设计开发过程中需做到播放暂停,上/下一曲,终止等操作的流畅性,即整体按键响应时间小于1秒,其他操作如最小化隐藏到托盘时,不能出现卡死的现象。

3.3.3 安全容错分析

音频播放器在用户的使用中,要减少因为某些因素造成的软件出错或者崩溃等问题。理应尽力的减少因不当的操作,或者程序内部出错等等产生的系列问题。在程序执行一些函数的过程中对一些失败的操作进行记录,并且输出到程序日志中可以方便查找错误的原因,使我们能够进行及时调整修改。

第4章系统设计

4.1 总体设计

根据本设计开发的需求分析,对项目开发进行概要设计。包括软件的架构设计和详细设计,实现功能的总体设计。

4.1.1 功能总体设计

QT音频播放器,以每个独立的功能为一个模块进行设计,所具备总体的功能如下表所示:

序号功能模块概述

1 添加把本地音频资源文件添加到页面列表中

2 播放播放所选中的歌曲

3 暂停暂停正在播放的歌曲文件

4 终止终止列表音频文件的播放

5 上一曲切换到上一首ID,播放歌曲

6 下一曲切换到下一首ID,播放歌曲

7 进度调节通过移动进度条可调节播放的进度

8 音量调节调节音频播放器的音量

9 目录查找当地音频资源文件目录

10 随机默认播放模式为顺序播放,可按随机切换到随机播

放模式

11 添加添加本地音频资源文件资源

12 删除删除所选定的音频文件

13 QT图标显示播放器的版本和作者

表4-1 功能模块表

4.1.2 功能整体效果图

结合QT音频播放器的功能需求分析,设计播放器的整体效果图如图4-1所示:

图 4-1 整体功能效果图

4.2 详细设计

本人在设计开发基于Qt的音乐播放器软件的过程中,具体分析了Qt的开发环境和语言特性。利用了Qt在用户界面应用程序开发过程的优势,对音频播放器软件进行了开发设计。根据前面对该音乐播放器软件的需求分析和对软件的开发设计分析结果,考虑用户实际使用软件当中可能使用到的基本功能,结合软件工程中模块化的设计思想,逐步完成了QT音频播放器软件的开发设计。下面分各个模块对软件中重要功能的实现方法,和实现效果进行具体的介绍和分析。

4.2.1 软件的架构设计

通过在项目需求阶段分析,我们得出这个QT音频播放器软件的总体功能结构,其主要功能结构图如图4-2所示,它应包括三大基本功能模块。

主要功能结构图4-2

(1) 选择音乐资源文件模块:用户能够一目了然地看到播放器桌面歌曲列表存在的信息,并找到满意歌曲的具体信息,用户可以添加按钮打开窗口进行歌曲的添加和删除,以更好地符合用户的实际需要。

(2) 播放状态控制模块:用户可以在歌曲播放过程中查看成播放进度情况,够随时改变歌曲的播放进度信息,音量大小,以及进行歌曲的切换,改变歌曲的播放模式,方便用户更好地控制歌曲的播放。

(3) 歌曲显示模块:用户使用该软件对具体选择的歌曲进行播放,可以通过计时器和进度条实时查看歌曲文件的播放状态。以便用户对播放歌曲进行更改,可以及时调节歌曲。

4.2.2 播放器的实现总体设计

软件的总体设计开发环境为Windows,采用C++编程语言进行语言编程,在Qt Creator开发平台的环境下编写软件程序,Qt Creator作为一个操作简便的设计开发环境,对用户界面应用程序的开发就是它最大的优势,能够高效快速地开发出界面友好,功能完备的应用程序。在友好的用户交互界面的演示下,用户可以拥有更高的操作性。因此,在有好的用户界面下也能够实现软件应具有的基本功能。总而言之,该软件的一大优势是拥有友好的交互界面与基本功能的结合,大体上能够满足普遍用户的基本需求。

本项目是基于Qt的音频播放器,其中含有音频资源文件的添加与删除,上/

基于labview的音乐播放器设计

成绩: 《虚拟仪器技术及应用》 课 程 设 计 题目:基于LabVIEW的音乐播放器程序设计 学期:2013~2014学年第一学期 指导教师: 姓名: 学号: 年级、专业:

目录

基于LabVIEW的MP3程序设计 1程序设计背景 MP3是利用人耳对高频声音信号不敏感的特性,将时域波形信号转换成频域信号,并划分成多个频段,对不同的频段使用不同的压缩率,对高频加大压缩比(甚至忽略信号)对低频信号使用小压缩比,保证信号不失真。 MP3的工作原理:从内存中取出并读取存储器上的信号→到解码芯片对信号进行解码→通过数模转换器将解出来的数字信号转换成模拟信号→再把转换后的模拟音频放大→低通滤波后到耳机输出口,输出后就是我们所听到的音乐了。 经过几年的发展MP3已经走进了千家万户,使用者也遍布各个年龄段和各个文化阶层。从最初的简单MP3播放器,到现在的手机,平板等便携设备自带的MP3播放器,MP3播放器已经走向大众,并演化为人们生活不可缺少的一部分,车上会有车载MP3,电脑手机平板上的MP3也是必不可少,总之,已经人们时时刻刻都已经在享受着MP3带来的快乐。 2程序设计思路 2.1程序整体设计思路 该虚拟仪器—MP3播放器,主要用于播放已存储计算机磁盘中的音乐文件。它是将播放器的系统装入计算机,以通用的计算机硬件及操作系统为依托,实现音乐功能的。VI程序设计里,默认容易识别的格式为WAV格式,所以在设计MP3时采取调用的方法,本系统主要利用labview的Activex,属性节点,调用节点,Eventstructure等控制实现的。MP3音乐播放器界面包括播放歌曲名字,播放路径以及停止按钮。 2.2程序流程设计 程序流程设计:设定路径,判定路径是否有效→无效报错;有效,执行下一阶段程序→调用媒体播放器,编写歌名显示和文件路径显示,设置停止功能按钮→程序结束。 本程序主要涉及到一下控件或结构的使用: (1)事件结构:包括一个或多个子程序框图或事件分支,结构执行时,仅有一个子程序

音乐播放器前十排行

音乐播放器前十排行 1、QQ音乐 QQ音乐是腾讯公司推出的网络音乐平台,是中国互联网领域领先的正版数字音乐服务的领先平台,海量乐库在线试听、卡拉ok歌词模式、最流行新歌在线首发等,绿钻用户还可享受高品质音乐试听、正版音乐下载、MV观看等特权。 QQ音乐目前是国内音乐APP的绝对龙头,2016年底其曲库已经超过2000万首,旗下拥有的版权也是音乐APP中的第一,如索尼、华纳、杰尔威、英皇、韩国YG等,其市场份额也超过50%。虽然总有人吐槽QQ音乐,但是十大音乐APP排行榜第一位毫无悬念。在此前评选的全球音乐流服务排行榜,QQ音乐排名第四。 2、虾米音乐 虾米音乐版权建设虽然起步较晚,歌曲量在整体版权音乐中的比例低于20%,但在华语资源上仍具有一定优势。你想要听到华研唱片下的林宥嘉、S.H.E和田馥甄、相信音乐的五月天、梁静茹以及聚集了李宗盛、周华健等人的滚石,还是要投入虾米音乐的怀抱。而且虾米也在去年取得了韩国SM公司的音乐版权,这在国内来说,争取到了很大一部分的韩粉。虽然无法对QQ音乐造成威胁但依旧稳居十大音乐APP排行榜第二。 3、网易云音乐 网易云音乐不用再过多介绍了,近两年大火的音乐APP,口碑爆棚,市场份额目前也达到15%,局国内第二仅次于QQ音域。为何口碑份额双丰收的网易云音乐仅列十大音乐APP排行榜第三?网易云音乐的版权数量实在太少,并且官方也并不太重视版权的购买,虽然网易云音乐的版权音乐歌曲量占整体版权音乐的70%左右,但非常有意思的是大部分的版权都是通过转授权获得的。

4、酷狗音乐 酷狗音乐是一款集中播放、音乐效果、在线下载歌词等众多功能于一身,完全免费的手机音乐播放器。酷狗算是老牌音乐APP了, 但此前酷狗和酷我同QQ音乐一起加入新音乐集团,三大音乐APP曲 库资源基本互通,而且音乐伴奏资源众多也是酷狗的一大优势,喜 欢唱歌的人通常都是用酷狗搜索放伴奏唱歌、录歌。 不过酷狗的音质是劣势,对于耳朵挑剔的乐迷,对音质要求高的人来说很难满足。 5、咪咕音乐 咪咕音乐是一款面向所有用户的手机音乐APP,它包含了在线听歌、下载歌曲、订购彩铃以及开通会员等功能和业务,用户通过咪 咕音乐可以第一时间聆听中国移动无线首发的最新音乐,感觉最热 最流行歌曲,实时了解最新音乐咨讯及娱乐新闻,并可通过软件行 使无线音乐俱乐部会员权益。目前该软件已经覆盖市面上高中低端 主流机型,无论你是何种手机,均可轻松安装和使用。 6、酷我音乐 酷我音乐是中国数字音乐的交互服务品牌,是互联网领域的数字音乐服务平台,同时也是一款内容全、聆听快和界面炫的音乐聚合 播放器,是国内的多种音乐资源聚合的播放软件。自平台成立以来,酷我音乐作为前端潮流音乐的重要推手,率先与唱片公司、版权管 理机构合作探索发展,免费向广大用户提供方便流畅的在线音乐, 还有免费无损音乐方便用户的试听和下载,生成了丰富的音乐流媒 体生态系统。 7、天天动听 天天动听是一款功能强大、完全免费的手机音乐播放软件,支持歌词和歌曲图片下载,简洁人性化的操作,带来手机听歌的全新体验,是拇指一族必备的音乐播放工具。 8、百度音乐

音乐播放器(VB编程源代码)

音乐播放器设计一、先来欣赏一下本音乐播放器的最终效果吧:

设计思路很简单,即下面两个窗体的设计。 二、主窗体(form1)界面设计如下: 主窗体(form1)代码如下: Dim t As Integer, a As Boolean Dim p As Integer, b, w As Boolean, one Private Sub allclear_Click() '清空播放列表 List1.Clear

WMP1.currentPlaylist.Clear Form1.Caption = "无任何曲目" End Sub Private Sub allloop_Click() '全部循环播放 Timer3.Enabled = False allloop.Checked = True oneloop.Checked = False rand.Checked = False rule.Checked = False Call WMP1.settings.setMode("loop", True) End Sub Private Sub Form_Load() '初始化 Form1.Height = 7800 w = False allloop.Checked = False oneloop.Checked = False rand.Checked = False rule.Checked = True Label2.Caption = "00:00" '第一次打开时创建文件 If Dir("filepath.text") = "" And Dir("C:\music.txt") = "" Then Open "C:\filepath.txt" For Output As #1 Close #1 Open "C:\music.txt" For Output As #2 Close #2 End If '读取文件 Open "C:\filepath.txt" For Input As #1 Open "C:\music.txt" For Input As #2 Do While Not EOF(1) Input #1, X Input #2, Y If Dir(X) <> "" Then List1.AddItem (List1.ListCount + 1) & "." & Y Call WMP1.currentPlaylist.insertItem(WMP1.currentPlaylist.Count, WMP1.newMedia(X)) End If Loop

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提供的一组多媒体设备和文件的标准接口,它的好处是可以方便地控制绝大多数多媒体设备包括音频、视频、影碟、录像等多媒体设备,而不

vc音频播放器(含源文件)

课程设计说明书题目:音频播放器 成绩: 时间:年月日至年月日

课程设计任务书 题目音频播放器 主要内容: 音频播放器,是目前用户选择播放任意格式的音频文件的软件,如酷狗、QQ音乐等。一般的音频播放器,都可以支持MP3、wave、AU、VOC等文件格式的播放。 在此次设计的音频播放其中,可以实现对音频文件的打开、播放、暂停、停止、上一曲/下一曲、歌词显示等操作。对于播放器的界面,可以最小化,并显示到托盘。处于最小化的状态下,依然可以对正在播放的文件进行上述操作。在此播放器中,最具特点的是在各个操作按钮以及整个界面上添加了位图和能将窗口最小化。播放器窗口的建立,也有区别与传统的有菜单显示的窗口。最小化到托盘后,仍可以进行操作,也可以选择退出。对于实现播放、停止、上一曲/下一曲、添加文件,都是利用CMidi这个类来存放实现这些功能的函数。需要的时候调用就可以。为了是界面更美观,让人看起来更舒服,加入了位图背景。目前还没有实现用户根据自己的喜好来更改背景图案。 主要参考资料: [1]姬涛、周启生,《计算机程序设计基础(上册)》[Z],北京:中国传媒大 学出版社,2010 [2]谭浩强,《C程序设计教程》[Z],北京:清华大学出版社,2007 [3]任哲,《MFC Windows应用程序设计(第二版)》[Z],北京:清华大学出 版社,2007 完成期限: 指导教师签名: 课程负责人签名: 年月日 摘要 音频播放器,是目前用户选择播放任意格式的音频文件的软件,如酷狗、QQ音

乐等。一般的音频播放器,都可以支持MP3、wave、AU、VOC等文件格式的播放。 在此次设计的音频播放其中,可以实现对音频文件的打开、播放、暂停、停止、上一曲/下一曲、歌词显示等操作。对于播放器的界面,可以最小化,并显示到托盘。 处于最小化的状态下,依然可以对正在播放的文件进行上述操作。在此播放器中,最具特点的是在各个操作按钮以及整个界面上添加了位图和能将窗口最小化。播放器窗口的建立,也有区别与传统的有菜单显示的窗口。最小化到托盘后,仍可以进行操作,也可以选择退出。对于实现播放、停止、上一曲/下一曲、添加文件,都是利用CMidi这个类来存放实现这些功能的函数。需要的时候调用就可以。为了是界面更美观,让人看起来更舒服,加入了位图背景。目前还没有实现用户根据自己的喜好来更改背景图案。 通过这次课程设计,更加巩固了我们所学的知识。 目录 摘要..............................................................II 第一章课题背景和概述 (1)

Java音频播放器详细设计说明书

JUST音频播放器 详细设计说明书 1、导言 1.1目的 本文档以《JUST音频播放器概要设计说明书》作为基准,对智能试题库的功能实现细节进行进一步的扩充。旨在具体介绍系统每一模块的实现设计以及模块间的接口实现设计,以便于后期系统的实现、测试、维护以及版本升级等。 1.2范围 本文档用于软件设计阶段的详细设计,它依据的基线是《JUST音频播放器概要设计说明书》,它的下游是源程序清单及单元测试计划,并为单元测试报告提供测试依据。 1.3术语定义 总体结构:软件系统的总体逻辑结构。本系统采用面向对象的设计方法设计系统。 概念数据模型:关系数据库的逻辑设计模型,主要表现为E-R图。 物理数据模型:关系数据库的物理设计模型。 1.4参考资料 【1】《JUST音频播放器需求规格说明书》。 【2】《软件工程实践教程》,赵池龙等编著,电子工业出版社,2007年1月。 【3】《UML参考手册》,(美)兰博等编著,机械工业出版社,2001年1月。 1.6相关文档 【1】《JUST音频播放器需求规格说明书》。 【2】《JUST音频播放器概要设计说明书》。 【3】《JUST音频播放器详细设计说明书》。 【4】源程序清单列表。 1.6版本更新记录 如表1-9所示。 表1-10 版本更新记录

2、系统设计与实现 2.1总体设计 根据《JUST音频播放器需求规格说明书》和《JUST音频播放器概要设计说明书》,并且播放器是通过媒体控制界面来实现所有功能,因此我们使用边界类,控制类和实体类来实现设计该系统;并利用日志文件和配置文件来保存播放器的信息。 2.1.1音频处理器子系统 播放器的基本控制类 这里使用了一个Java开源社区的项目的jlgui一个音频处理API javazoom.jlgui.basicplayer,它的类结构是 2.1.2播放器基本控制子系统 边界控制类

音频播放器需求分析

项目名称 基于C++的音频播放器 系统需求分析规格说明书 组长:张家富 1043041219 组员:杨唯 1043041444 汤志豪 1043041027 李亮亮 1043041121 赵小波 1043041234 刘钰江 0843041275 二○一二年四月

目录 1引言 (3) 1.1 编写目的 (3) 1.2 项目背景 (3) 1.3 定义 (3) 1.4 预期的读者和阅读建议 (4) 2任务概述 (5) 2.1 系统目标 (5) 2.2 运行架构 (5) 3系统需求分析 (6) 3.1 播放器基本控制需求 (6) 3.1.1 音量控制 (7) 3.1.2 静音控制 (8) 3.1.3 上一首/下一首控制 (8) 3.1.4 播放控制 (8) 3.1.5 暂停控制 (9) 3.1.6 播放文件控制 (9) 3.2 播放列表管理需求 (9) 3.2.1 播放歌曲文件控制 (10) 3.2.2 添加歌曲文件控制 (11) 3.2.3 删除歌曲文件控制 (11) 3.3 播放器友好性需求 (12) 3.3.1视觉外观显示 (12) 3.3.2歌曲时间显示 (12) 3.3.3播放状态显示 (12) 3.3.4 歌曲文件信息显示 (13) 4性能需求 (13) 4.1 数据精确度 (13) 4.2 时间特性 (13) 4.3 适应性 (13) 5 运行需求 (13) 5.1 用户接口 (14) 5.2 软件接口................................................................................................................................ 6环境需求........................................................ 7产品质量需求..................................................... 7.1 故障分析................................................................................................................................ 7.2 系统利用率............................................................................................................................ 7.3 可靠性.................................................................................................................................... 8 附录............................................................

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

滨江学院 《移动通信程序设计》 课程设计 题目基于Android系统的音乐播放器 院系滨江学院 专业计算机科学与技术 学生姓名王兵 学号 二O一四年六月十日

摘要 随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合VS2008编写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知识,采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大程度上满足用户的需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、进度控制、音乐剪辑等功能模块。 关键字:音乐播放器,音频编码格式,TechSmith Screen Capture Codec,FFmpeg ,C#,Visual Studio 2008 目录 1前言........................................................... 1.1选题的背景及意义............................................. 1.2网络流行音乐播放器简介....................................... 2系统相关技术及开发平台介绍 ..................................... 2.1开发应用技术介绍............................................. 2.2开发及运行坏境............................................... 3系统的分析..................................................... 3.1可行性分析................................................... 3.2常见的几种音频格式及其特点................................... 3.3需求分析..................................................... 4系统设计....................................................... 4.1系统概要设计................................................. 4.2系统功能设计及描述........................................... 5系统功能实现................................................... 5.1歌曲添加模块................................................. 5.2歌曲列表模块................................................. 5.3播放控制模块................................................. 5.4音量控制模块................................................. 5.5进度控制模块................................................. 5.6滚动字幕模块................................................. 5.7歌曲下载模块................................................. 5.8歌曲剪辑模块................................................. 结论............................................................ 参考文献.......................................................

06媒体播放器需求分析

06媒体播放器需求分析

多媒体播放器需求说明定义书 项目名称:多媒体播放器 项目组编号:06 项目组成员: 期:2013—09— 05

修改履历

目录 1 认识MediaPlayer (1) 1.1名称:媒体播放器 (1) 1.2功能概述: (1) 1.3功能图概述: (1) 1.3.1主界面图说明 (2) 1.3.2视频模块图说明 (3)

1.3.3 音频模块图说明 (3) 1.3.4 图片模块图说明 (5) 2 MediaPlayer 系统详细功能 (5) 2.1 主界面功能详细需求 (5) 2.1.1 特性描述 (5) 2.1.2 功能性需求 (6) 2.1.3 主界面的各种状态 (6) 2.1.4 功能性需求 (7) 2.1.5 主界面异常处理 (7) 2.1.6 超时 (7) 2.1.7 主界面使用方式 (7) 2.2 视频播放功能详细需求 (7) 2.2.1 视频播放器器的基本控制需求 (8) 2.2.2 视频播放器器的详细功能 (8) 2.3 音频播放功能详细需求: (11) 2.3.1 音频播放器的基本控制需求 (11) 2.3.2 音频播放器器的详细功能 (12) 2.3.3 播放列表管理需求 (14) 2.3.4 列表音频管理需求 (17) 2.3.5 播放器友好性需求 (20) 2.4 图片播放功能详细需求 (23) 2.4.1 图片播放器器的基本控制需求 (23) 2.4.2 图片播放器器的详细功能 (23) 1 认识 MediaPlayer 1.1名称:媒体播放器

1.2功能概述 1)项目功能点1:视频播放器,能够实现本地设定目录中包含视频文件的浏览和播放(需要支持mp4/flv); 2)项目功能点2:音频播放器,能够实现本地设定目录中包含音频文件的浏览和播放(需要支持mp3/wma ; 3)项目功能点3:图片播放器,能够实现本地设定目录中包含图片文件的浏览和播放(需要支持jpg/p ng/gif/b np); 1.3功能图概述: 此处是系统功能图系统功能图说明 从笊挖制 川户反好需來 音频播放界曲 ■.u.Te?K. :,2 堇肛界面 扯木挖制 阳片摘放界面 即切播啟界如 列总PUT

MP3音乐播放器课程设计

Java程序设计 课程设计说明书 简单音乐播放器 起止日期:2011年12月6日至2012年1月4日 学生姓名XXX 班级软件工程093班学号09408300310 成绩 指导教师 计算机与通信学院 2011年12 月28日

目录 一、绪论 (1) 1.1 课题背景 (1) 1.2 课程设计目的 (1) 1.4 课程设计实验环境 (1) 1.5 课程设计要求 (1) 二、课程系统分析 (3) 2.1 系统分析 (3) 2.1 功能分析 (3) 三、系统设计 (4) 3.1 系统功能结构图 (4) 3.2 模块功能设计 (4) 3.2.1处理“添加”按钮 (4) 3.2.2处理“播放”按钮 (4) 3.2.3 处理“停止”按钮 (4) 3.2.4 处理“单曲循环”按钮 (5) 四、系统实现 (6) 4.1 系统主界面的实现 (6) 4.2 系统主要功能实现 (6) 4.2.1系统主界面及关键代码: (6) 4.2.2添加文件的界面和代码: (9) 4.2.3 播放音乐的界面和代码: (11) 4.2.4 单曲循环的界面和代码: (12) 五、设计总结 (15) 5.1 设计体会及评价 (15) 参考文献 (16) 致谢 (17)

一、绪论 1.1 课题背景 随着社会电子音乐文件的与日俱增,作为现在最流行的音乐文件*.mp3,*.wav文件的数量和规模也在比以往的任何时候要多,不论是电台DJ需要使用方便而有效地管理自己所使用的音乐文件,还是个人。在计算机日益普及的今天,若采用一套有效的音乐播放器。将自己所收藏的大量的音乐文件能随时随地的播放,这将方便于众用户听音乐的需求。通过使用本音乐播放器能为音乐爱好者带来意想不到的收获。 1.2 课程设计目的 《JAVA程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。 1.4 课程设计实验环境 程序运行在安装有windows操作系统的计算机上(台式机和笔记本),兼容windows 2K/XP/Vista/7 计算机硬件要求: 1.CPU:1G; 2.内存:512M. ; 3.显卡:256M显存; 文件播放:需要安装有声卡、要求安装有语音库。 JA VA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。 1.5 课程设计要求 按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;

Java_applet_音频播放器

1课题需求分析 在Java2平台出现前,Java语言只能处理电话音质的声音,以单声道8KHz的采样频率存储为u-lawAU文件。 Java2平台增加了AIFF、WAV以及三种MIDI文件类型的支持。 所支持的三种MIDI文件格式为MIDI文件类型0、MIDI文件类型1以及RMFo 2 课程解决方案 本程序有三个文件:是主文件,中的AppletSoundLoader类继承Thrwad负责为声音文件获得AudioClip对象并把它加到AppletSoundList中去;中定义的AppletSoundList 继承自Hashtable,提供getClip (String)和putClip(AudioClip,String)方法,分别从哈希表中取得AudioClip对象和放置AudioClip对象。 其结构是AppletSoundList中用AppletSoundLoader来装载制定URL的声音文件,AppletSoundLoader 负责为声音文件产生AudioClip对象并添加到AppletSoundList中。 在SoundApplet 中则只是利用AppletSoundList 类。 3 课题实现 主要的声音文件类型如下: AU (扩展名为AU或SND):适用于短的声音文件,为Solaris和下一代机器的通用文件格式,也是Java平台的标准音频格式。AU类型文件使用的三种音频格式为:8位u-law类型(通常采用频率为8KHz), 8位线性类型以及16位线性类型。 WAV (扩展名为WAV):由Microsoft和IBM共同开发,对WAV的支持已经被加进Windows95并且被延伸到Windows98。WAV文件能存储各种格式包括u-law、a-law和PCM (线性)数据。它们儿乎

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

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

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

本次课程设计主要内容是通过单片机C51语言进行编程,以产生乐曲音符和节拍,把乐谱翻译成计算机语言(音符转换诚成相对应的方波频率即定时器装载初值,节拍转换成相对应的延长时间),并将其预先存储到单片机里,然后根据按键调用再由单片机进行信息处理,在经过信号放大,由喇叭放出乐曲声,实现音乐播放的功能。其主要表现在可以播放十首歌曲,可以用十个数字键控制播放的歌曲,并且能在LCD液晶屏显示器上显示相应播放歌曲的曲名和滚动歌词。再加上一个开关键来控制歌曲的播放停止。 本设计的目的是培养理论联系实际的学习方法以及独立解决工程实际问题的能力。能够熟识单片机C51语言的编程特性,及其应用。能够用C51语言进行编程,能成功的编出较为简单的程序。 关键词:单片机,音乐,蜂鸣器,同步显示 目录 课程设计(论文)任务书.................................................................................................. I 摘要...................................................................................................... 错误!未定义书签。 第一章绪论 .................................................................................................................. 1 1.1课程设计目的............................................................................................................................ 1 1.2课程设计任务............................................................................................................................ 1 1.3课程设计要求............................................................................................................................ 1 1.4课程设计的意义........................................................................................................................ 1 第二章设计原理及总体方案选择................................................................................... 2 2.1设计原理 ................................................................................................................................... 2

MP3播放器程序课程设计书

中北大学 课程设计说明书 学生姓名:李衍朋学号:37 学院:信息与通信工程学院 专业:信息工程 题目:mp3播放器 指导教师 职称: 副教授年月日

下达任务书日期: 2016 年5 月27 日课程设计任务书

课程设计任务书

目录 1.摘要---------------------------------------------------1 1.1)设计内容--------------------------------------------1 1.2)MCI简介--------------------------------------------1 1.2-①任务-----------------------------------------------2 1.2-②各模块功能设计-------------------------------------3 1.2-③操作步骤------------------------------------------4

1.2-④函数代码------------------------------------------5 2.课程设计分析与结果------------------------------------13 3.总结--------------------------------------------------14 参考文献------------------------------------------------14

1.摘要 利用MFC应用程序、媒体控制接口MIC的基本知识,设计一个MP3播放器。要求能够播放常用Windows音频格式的文件;实现播放控制:播放、暂停、停止等;实现音量控制:静音、声音放大减小;实现播放列表管理:加入文件、加入目录、删除文件等功能 关键词:MP3播放器的设计 设计目的利用VC++开发一个支持wav、mp3、wma等不同音频格式的媒体播放器。通过课程设计掌握多媒体编程的基本原理。 1)设计内容 MP3播放器的设计是利用MFC应用程序、媒体控制接口MIC 的基本知识而设计的。(MFC 简介) MFC是Visual C++是核心。MFC类库将所有图形用户界面的元素如窗口、菜单和按钮等都以类的形式进行了封装,MFC AppWizard向导根据继承性利用MFC派生出自己的类,并对Windows应用程序进行了分解,利用MFC派生类对应用程序重新进行组装,同时还规定了应用程序中各个MFC派生类对象之间的相互联系,实现了标准Windows应用程序的功能,这就是向导生成的所谓MFC应用程序框架。每个MFC类都包括了一些函数,函数放到类中,符合C++编程方法。这些函数,必须通过类定义对象才能使用

各种音乐播放器的比较

音乐播放器的评测 现在播放器实在是多了点,有的新手觉得眼花缭乱,不知道选什么,今天就来个点评,给大家些参考。 一、普通播放器 1:Windows Media Player(系统自带版本) 这个是非常常用的播放器,一般网吧、课室都用这个 优点:系统自带,无需安装。新版本是某些随身听播放器传输视频或者音频必须的软件。新版本在声音上有一定改善。 缺点:声音不好听!含糊不清。对各种格式支持非常不好!ape和flac这类牛B 哄哄的格式别指望能播放的了。打开速度慢,系统资源占用多,缺点太多,就不一一赘述了。 音质指数:C 实用指数:C 2:搜狗音乐盒、酷我音乐盒、QQ音乐、青苹果音乐播放器、酷狗音乐 这些都是网络播放器,主要功能是让大家能在播放器内直接选择最新最流行的音乐试听 优点:内置音乐排行榜,点选热门歌曲直接播放。 缺点:声音质量差,不支持无损格式,转换,修改文件信息等功能缺乏,只适合做试听之用。 音质指数:D 实用指数:D 3:千千静听 非常大众化的一个播放软件

优点:使用方便,修改和编辑文件信息效率高,对各种格式的支持和转换都很好,界面也丰富多彩。官方版本自带歌词速配,非常适合想偷懒又想看歌词的人。声音还算过得去。软件还算小巧,占用小。 缺点:千千的声音对追求音质的人来说太过马虎,特别突出的问题是对DTS文件的播放,出来的效果可以用非常差来形容。默认的配置使用了均衡器(两边高中间低),可以说是扭曲了声音。 音质指数:B+ 实用指数:A 4:暴风Winamp 曾经风靡一时的播放器 优点:界面华丽(默认皮肤来算,如果会弄的话,很多播放器的皮肤都可以很炫),播放mp3声音还不错。功能随着版本更新越来越多。 缺点:新版本不支持ape,flac的播放,需要找插件(麻烦)。随着版本不断更新,软件越来越臃肿,无用功能太多。 音质指数:B+ 实用指数:B 5:jetaudio 能歌善舞的播放器 优点:这个是iAUDIO开发出来的播放器,可以播放视频,有录音功能,是个功能比较多的播放器,并且界面华丽。声音方面,和iAUDIO随身听采用同一风格的调音,中频稍微凹一下去一点。但是整体声音还是很不错的。 缺点:支持ape,但是不支持CUE(囧rz)。界面为英文,软件比较臃肿。 音质指数:A 实用指数:B- 6:airplay

音乐播放器设计报告

信息与电气工程学院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控制口地址

多媒体播放器的设计与实现报告

《多媒体技术》课程论文 题现专班姓学 目:基于MFC的多媒体播放器的设计与实 业: 级: 名: 号: 指导老师:

摘要: 本程序是基于MFC集成开发环境,利用ActiveMovie控 件实现媒体播放的功能的多媒体播放器。具有打开文件、播放、暂停、全屏、音量调节、静音、快进、快退等基本播放功能。 系统开发平台为 Windows 7操作系统,程序设计环境采用Visual C++ 6.0。 关键字:MFC,ActiveMovie,多媒体

1.开发工具及相关知识介绍 MFC(MicrosoftFoundationClasses)是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows API函数,vc++是微软公司开发的c/c++的集成开发环境,所谓 集成开发环境,就是说利用它可以编辑,编译,调试,而不是使用多种工具轮换操作,灵活性较大。vc也指它的内部编译器,集成开发环境必须有一个编译器内核,例如DevC++其中一个编译器内核就是gcc。MFC除了是一个类库以外,还是一个框架,在vc++里新建一个MFC的工程,开发环境会自动帮你产生许多文件,同时它使用了mfcxx.dll。xx是版本,它封装了mfc内核,这样你就可以专心的考虑你程序的逻辑,而不是这些每次编程都要重 复的东西,但是由于是通用框架,没有最好的针对性,当然也就丧失了一些灵活性和效率。 一个MFC窗口对象是一个C++ CWnd类(或派生类)的实例, 是程序直接创建的。在程序执行中它随着窗口类构造函数的调用 而生成,随着析构函数的调用而消失。而Windows窗口则是 Windows系统的一个内部数据结构的实例,由一个“窗口句柄” 标识,Windows系统创建它并给它分配系统资源。Windows窗口 在MFC窗口对象创建之后,由CWnd类的Create成员函数创建, “窗口句柄”保存在窗口对象的m_hWnd成员变量中。Windows窗

相关文档
最新文档