




已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于基于 QtQt 音频管理系统音频管理系统 指导老师:指导老师: 学生姓名:学生姓名: 日期:日期: I 摘摘 要要 Qt是诺基亚开发的一个跨平台的C+图形用户界面应用程序框架。它提供给 应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对 象的,很容易扩展,并且允许真正地组件编程。 本文介绍了从分析到开发到系统的设计与测试的整个音乐播放器的生成过 程,包括了4个章节,第一章为绪论,简单介绍了音乐和音频编码;第二章为系 统功能,用一张用例图表达了系统所需的基本功能;第三章为系统设计,以第 二章为基础详细具体的罗列出系统的每个功能;第四章为系统实现,包括了主 界面,每个功能界面的截图与代码片段。 系统开发平台的介绍,具体介绍了Qt主要界面和使用方法,其中包括常用 工具具体位置与使用方法和工作区的生成,项目的创建、项目中文件的添加删 除、项目的编译、项目的测试等。后边几部分介绍了系统规划与分析,应用程 序主界面,代码的编写与功能的实现,系统的编译与运行,最终实现了音乐播 放器的功能,能对歌曲音乐进行播放和控制。 关键词:关键词:Qt、播放器、组件编程 II Abstract The Nokia Qt is the development of a cross-platform C + + graphical user interface application framework. It provides application developers to build a state-of- the-art graphical user interface functionality required by. Qt is fully object oriented, and is easy to extend, and allows the real component programming. This paper introduced from the analysis to the development to system design and testing of the entire music player of the generation process, includes 4 chapters, the first chapter is the introduction, introduced a simple music and audio coding; second chapter is the system function, with a use case diagram to express the basic function; the third chapter is the system design, with second chapters based on detailed list the system each function; the fourth chapter for the realization of the system, including the main interface, the function of each interface screenshots with code snippets. The introduction to the systematic developing platform, specifically describes the Qt main interface and method of use, including the commonly used tools specific location and use method and the work area of the generation, creation of projects, project add files deleted, the project is compiled, the test project. Odd chapter introduced the system planning and analysis, the main application interface, the preparation of the code and the realization of the function, the compiler and operating system, finally achieved a music player function, can the music playback and control. Key Words: Qt、music player、component programming III 目目 录录 摘摘 要要I I AbstractAbstractIIII 1 1 绪论绪论1 1 1.1 音乐简介 1 1.2 选题的背景及目的 1 1.2.1 音频编码基本概念1 1.2.2 各种音频编码介绍3 1.2.3 研究的意义4 1.3 系统主要实现内容与实现方式 5 1.3.1 系统主要实现内容5 1.3.2 系统的开发方法5 1.3.3 系统的开发平台 6 2 2 系统的功能分析系统的功能分析7 7 3 3 系统设计系统设计 8 8 3.1 系统概要设计 8 3.2 系统功能模块设计 .10 3.2.1 加入文件 .11 3.2.2 加入目录 .11 3.2.3 歌曲列表 .11 3.2.4 歌曲控制 .12 3.2.5 音量设置 .12 3.2.6 静音设置 .12 3.2.7 播放列表 .12 3.3 系统运行环境 .13 4 4 系统实现系统实现 1313 4.1 系统的编译与运行 .13 4.2 系统运行 .13 4.3 系统功能界面 .14 4.3.1 加入文件功能实现 .14 4.3.2 加入目录 .17 4.3.3 打开歌曲列表 .19 4.3.4 歌曲控制功能实现 .21 4.3.5 音量控制功能实现 .23 4.3.6 静音设置功能实现 .23 4.3.7 播放进度条功能实现 .24 5 5 总结总结 2525 致致谢谢2626 参考文献参考文献26267 7 1 1 绪绪 论论 1.1 音乐简介音乐简介 音乐一直以来就是人们日常休闲的必要调剂品,极大的丰富人们的精神生 活。物体规则震动发出的声音称为乐音,由有组织的乐音来表达人们思想感情、 反映现实生活的一种艺术就是音乐。分为声乐和器乐两大部门。在所有的艺术 类型中,比较而言,音乐是最抽象的艺术。另有电影以此为名,以及音乐疗法: 用音乐来减轻或消除患者的病痛。 音乐是这样播放出来的,目前我们所听的音乐大部分都是 MP3 格式的音 频文件,当然还有其它的格式,CD 格式、WAVE(*.WAV) 、 AIFF、AU、MP3、MIDI、WMA、RealAudio、VQF、OggVorbis、AAC、APE ,即当播放多媒体文件时,计算机将指令发给声卡,声卡按照指令将媒体播放 信息重新合成起来。所以,音乐的播放效果取决于声卡的质量。FM 合成芯片, 低档声卡一般采用 FM 合成声音,以降低成本,FM 合成芯片的作用就是用来 产生合成声音。波形合成表,在波表 ROM 中存放有实际乐音的声音样本,供 播放 MIDI 使用,一般的中高档声卡都采用波表方式,可以获得十分逼真的使 用效果。 压缩音频文件需要编码,播放音频文件需要解码。编码,解码的不同,导 致音频在经过处理后得到的音质也不尽相同,而好的音质能够更好的满足人们 的听觉享受。所以,对各种音频文件进行解码的技术研究就很有必要了。 本文就是关于对音频解码技术相关研究,并设计出一款属于自己的音乐播 放器软件。 1.2 选题的背景及目的选题的背景及目的 .1 音频编码基本概念音频编码基本概念 1.什么是采样率和采样大小。 声音其实是一种能量波,因此也有频率和振幅的特征,频率对应于时 间轴线,振幅对应于电平轴线。波是无限光滑的,弦线可以看成由无数点组成, 由于存储空间是相对有限的,数字编码过程中,必须对弦线的点进行采样。采 样的过程就是抽取某点的频率值,很显然,在一秒中内抽取的点越多,获取得 2 频率信息更丰富,为了复原波形,一次振动中,必须有 2 个点的采样,人耳能 够感觉到的最高频率为 20kHz,因此要满足人耳的听觉要求,则需要至少每秒 进行 40k 次采样,用 40kHz 表达,这个 40kHz 就是采样率。采样率和采样大小 的值越大,记录的波形更接近原始信号。 2.有损和无损 根据采样率和采样大小可以得知,相对自然界的信号,音频编码最多 只能做到无限接近,至少目前的技术只能这样了,相对自然界的信号,任何数 字音频编码方案都是有损的,因为无法完全还原。在计算机应用中,能够达到 最高保真水平的就是 PCM 编码,被广泛用于素材保存及音乐欣赏,CD、DVD 以及我们常见的 WAV 文件中均有应用。因此,PCM 约定俗成了无损编码,因 为 PCM 代表了数字音频中最佳的保真水准,并不意味着 PCM 就能够确保信号 绝对保真,PCM 也只能做到最大程度的无限接近。我们而习惯性的把 MP3 列 入有损音频编码范畴,是相对 PCM 编码的。 3.音频压缩技术 PCM 音频流的码率,采样率值采样大小值声道数 bps。一个采样 率为 44.1KHz,采样大小为 16bit,双声道的 PCM 编码的 WAV 文件,它的数 据速率则为 44.1K162 =1411.2 Kbps。我们常说 128K 的 MP3,对应的 WAV 的参数,就是这个 1411.2 Kbps,这个参数也被称为数据带宽,它和 ADSL 中的带宽是一个概念。将码率除以 8,就可以得到这个 WAV 的数据速率, 即 176.4KB/s。这表示存储一秒钟采样率为 44.1KHz,采样大小为 16bit,双声 道的 PCM 编码的音频信号,需要 176.4KB 的空间,1 分钟则约为 10.34M,这 对大部分用户是不可接受的,尤其是喜欢在电脑上听音乐的朋友,要降低磁盘 占用,只有 2 种方法,降低采样指标或者压缩。降低指标是不可取的,各种音 频压缩编码所达到的音质和压缩比都不一样。 4.频率与采样率的关系 采样率表示了每秒对原始信号采样的次数,我们常见到的音频文件采 样率多为 44.1KHz,假设我们有 2 段正弦波信号,分别为 20Hz 和 20KHz,长 度均为一秒钟,以对应我们能听到的最低频和最高频,分别对这两段信号进行 40KHz 的采样,结果是:20Hz 的信号每次振动被采样了 40K/20=2000 次,而 20K 的信号每次振动只有 2 次采样。显然,在相同的采样率下,记录低频的信 息远比高频的详细。这也是 CD 数码声不够真实的原因,CD 的 44.1KHz 采样 也无法保证高频信号被较好记录。要较好的记录高频信号,看来需要更高的采 样率,在捕捉 CD 音轨的时候使用 48KHz 的采样率,这是不可取的!这其实对 音质没有任何好处,对抓轨软件来说,保持和 CD 提供的 44.1KHz 一样的采样 率才是最佳音质的保证之一,而不是去提高它。较高的采样率只有相对模拟信 3 号的时候才有用,如果被采样的信号是数字的,不要去尝试提高采样率。 5.流特征 随着网络的发展,人们对在线收听音乐提出了要求,因此也要求音频 文件能够一边读一边播放,而不需要把这个文件全部读出后然后回放,这样就 可以做到不用下载就可以实现收听了。也可以做到一边编码一边播放,正是这 种特征,可以实现在线的直播,架设自己的数字广播电台成为了现实。 .2 各种音频编码介绍各种音频编码介绍 1.PCM 编码 PCM 脉冲编码调制是 Pulse Code Modulation 的缩写。我们不需要关心 PCM 最终编码采用的是什么计算方式,我们只需要知道 PCM 编码的音频流的 优点和缺点就可以了。PCM 编码的最大的优点就是音质好,最大的缺点就是体 积大。我们常见的 Audio CD 就采用了 PCM 编码,一张光盘的容量只能容纳 72 分钟的音乐信息。 2.WAV 这是一种古老的音频文件格式,由微软开发。WAV 是一种文件格式, 符合 RIFF (Resource Interchange File Format) 规范。所有的 WAV 都有一个文件 头,这个文件头包含了音频流的编码参数。WAV 对音频流的编码没有硬性规 定,除了 PCM 之外,还有几乎所有支持 ACM 规范的编码都可以为 WAV 的音 频流进行编码。WAV 可以使用多种音频编码来压缩其音频流,不过我们常见 的都是音频流被 PCM 编码处理的 WAV,但这不表示 WAV 只能使用 PCM 编 码,MP3 编码同样也可以运用在 WAV 中,只要安装好了相应的 Decode,就可 以欣赏这些 WAV 了。在 Windows 平台下,基于 PCM 编码的 WAV 是被支持 得最好的音频格式,所有音频软件都能完美支持,由于本身可以达到较高的音 质的要求,因此,WAV 也是音乐编辑创作的首选格式,适合保存音乐素材。 因此,基于 PCM 编码的 WAV 被作为了一种中介的格式,常常使用在其他编码 的相互转换之中,例如 MP3 转换成 WMA。 3.MP3 MP3 作为目前最为普及的音频压缩格式,为大家所大量接受,各种与 MP3 相关的软件产品层出不穷,而且更多的硬件产品也开始支持 MP3,我们能 够买到的 VCD/DVD 播放机都很多都能够支持 MP3,还有更多的便携的 MP3 播放器等等,虽然几大音乐商极其反感这种开放的格式,但也无法阻止这种音 频压缩的格式的生存与流传。MP3 发展已经有 10 个年头了,他是 4 MPEG(MPEG:Moving Picture Experts Group) Audio Layer-3 的简称,是 MPEG1 的衍生编码方案,1993 年由德国 Fraunhofer IIS 研究院和汤姆生公司合作发展 成功。MP3 可以做到 12:1 的惊人压缩比并保持基本可听的音质,在当年硬盘天 价的日子里,MP3 迅速被用户接受,随着网络的普及,MP3 被数以亿计的用户 接受。MP3 编码技术的发布之初其实是非常不完善的,由于缺乏对声音和人耳 听觉的研究,早期的 mp3 编码器几乎全是以粗暴方式来编码,音质破坏严重。 随着新技术的不断导入,mp3 编码技术一次一次的被改良,其中有 2 次重大技 术上的改进。 4.OGG 编码 Ogg Vorbis 的音频编码,OGG 是一个庞大的多媒体开发计划的项目名 称,将涉及视频音频等方面的编码开发。整个 OGG 项目计划的目的就是向任 何人提供完全免费多媒体编码方案。OGG 的信念就是: OPEN,FREE,Vorbis。这几个个词汇成为了 OGG 项目中音频编码的正式命名。 目前 Vorbis 已经开发成功,并且开发出了编码器。Ogg Vorbis 是高质量的音频 编码方案,官方数据显示:Ogg Vorbis 可以在相对较低的数据速率下实现比 MP3 更好的音质。Ogg Vorbis 这种编码也远比 90 年代开发成功的 MP3 先进, 她可以支持多个声道,这意味着 Ogg Vorbis 在 SACD、DTSCD、DVD AUDIO 抓轨软件的支持下,可以对所有的声道进行编码,而不是 MP3 只能编码 2 个声 道。多声道音乐的兴起,给音乐欣赏带来了革命性的变化,尤其在欣赏交响时, 会带来更多临场感。这场革命性的变化是 MP3 无法适应的。和 MP3 一样, Ogg Vorbis 是一种灵活开放的音频编码,能够在编码方案已经固定下来后还能 对音质进行明显的调节和新算法的改良。因此,它的声音质量将会越来越好, 和 MP3 相似,Ogg Vorbis 更像一个音频编码框架,可以不断导入新技术逐步完 善。和 MP3 一样,OGG 也支持 VBR。 .3 研究的意义研究的意义 人类进入信息化时代以来,网络的长足发展和广泛的普及,使得人们能够 更快,更方便的欣赏音乐。在个人 PC 上,一款音乐播放器在手,听尽世间音 乐。而一款好的音乐播放器,能帮助人们更好的去欣赏音乐。现今网络上有许 多优秀的音乐播放器,如千千静听等,他们内置了相当多的音频解码器,能够 播放各种格式的音频文件。 能编写属于自己的一款音乐播放器无疑是一件有趣的事情,但首先得了解 音乐播放器是怎么实现对各种音频格式文件进行播放的,如何实现播放器上许 多方便快捷的功能。带着这个目的,我选择了此课题。 5 而对音频解码进行技术研究有助于了解其内在的原理,能够帮助我们更好 的设计出一款属于自己的音乐播放器。 1.3 系统主要实现内容与实现方式系统主要实现内容与实现方式 .1 系统主要实现内容系统主要实现内容 通过对音频编码技术的相关研究,了解音频编码的原理以及过程,从而设 计出一款能够播放多音频格式的音乐播放器。 这款音乐播放器实现的相关内容如下: 1)美观、时尚的操作界面。 2)显示正在播放的歌曲名。 3)歌曲控制方式要多样化。 4)显示歌曲的播放进度。 5)MP3 文件的添加方式多样化,并且要将其添加到歌曲列表中。 6)实现静音和音量的控制。 .2 系统的开发方法系统的开发方法 结构化生命周期法是一种传统的管理信息系统开发方法,其基本思想是把 整个系统开发过程分成若干个阶段,每个阶段进行若干活动,每项活动应用一 系列标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的产 品。 采用结构化生命周期法开发管理信息系统时,应遵循的主要原则: (1) 用户参与的原则 (2) “先逻辑后物理”的原则 (3) “自顶向下”的原则 (4) 工作成果描述(主要指文档)标准化的原则 其具体开发步骤可分为以下四步: (1) 系统规划 (2) 系统开发 1.系统分析 6 1)系统初步调查 2)系统可行性研究 3)现行系统的详细调查 4)新系统逻辑方案的提出 2. 系统设计 1) 系统总体结构设计 2) 系统总体功能设计 3) 系统总体物理结构设计 4) 系统详细设计 5) 数据库设计 6) 代码设计 7) 输入输出设计 3. 系统实施 1) 程序设计 2) 系统测试 (3) 系统的运行及维护 (4) 系统评价 快速原型法是 80 年代发展起来的,旨在缩短开发周期,提高开发效率和 用户对系统的满意程度。其基本思想是在系统开发的初期,尽快构造出系统的 原型,使用户能及早地运行这个系统原型,通过使用它、熟悉它,受到启发并 取得经验,然后对系统的目标和功能提出更精确、具体的要求,研制人员据此 逐渐修改和完善原型,使它满足用户的需求,最后完成系统的开发。该方法大 大提高了系统开发效率,弥补了结构化生命周期法开发时间长的缺陷。 通常采用原型法需以下四个阶段: (1) 明确用户的基本要求 (2) 研制系统的原型 (3) 使用、评价系统原型 (4) 修改和完善原型 .3 系统的开发平台系统的开发平台 Qt 是跨平台的应用程序和 UI 框架。它包括跨平台类库、集成开发工具和 跨平台 IDE。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可 跨不同桌面和嵌入式操作系统部署这些应用程序。 7 Qt 是诺基亚开发的一个跨平台的 C+图形用户界面应用程序框架。它提供 给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt 是完全面向 对象的,很容易扩展,并且允许真正地组件编程。自从 1996 年早些时候,Qt 进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt 也 是流行的 Linux 桌面环境 KDE 的基础。基本上,Qt 同 Window 上的 Motif,Openwin,GTK 等图形界面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西,但 Qt 具有优良的跨平台特性、面 向对象、丰富的 API、大量的开发文档等优点。 2 2 系统系统的功能分析的功能分析 基于音乐播放器所要实现的内容,我们列出用户操作的模块,其中每个模 块对应一个功能。 加入文件 加入目录 播放列表 歌曲控制 静音设置 音量设置 显示列表 图 2.1 UML 用例图 确定了系统的功能。本系统需要完成的功能如下: 1)向系统中添加文件或目录。 8 2)将添加的 MP3 文件显示到歌曲列表中。 3)创建、打开、保存和关闭播放列表。 4)歌曲控制:包括打开/播放、暂停、停止 5)歌曲控制:上一首、下一首、循环、随机播放。 6)静音设置。 7)音量设置。 8)显示歌曲的播放进度、歌曲名和歌曲的长度。 3 3 系统设计系统设计 3.1系统概要设计系统概要设计 (1)一个音乐软件,要有列表、播放、暂停、停止、音量设置等基本功能, 画出流程图,然后为这些组件建立一个目录框架,把开发过程中创建的文件和需 要用到的文件都保存到这个目录中,这时我们需要创建一个文件夹,命名为 Mplayer,其中存放程序所需的素材,这样文件结构清晰,以便于组织和管理。 (2)对于创建的一个新的 Qt 应用程序来说,Qt 使用一个 project workspace 来 存储该项目所需的所有文件,其中 project workspace 就是一个文件夹,与项目相关 的文件存储在该文件夹下.而一个项目又由一定数量的文件组成,如果要生成一个 可执行程序,文件必须包括 cpp 文件和头文件,而这些文件通常都存储在同一工作 区文件夹中.我们在 New 选择一个项目类型,创建一个新的 GUI application 首先 从菜单单栏中选择 File 项打开如下图所示 9 图 3.1 File 子菜单 图 3.2 New 对话框 10 在 3.2 所示的 New 对话框中选 C+,选择子项 GUI Application 项目类型 (3)当开始一个新项目里首先想好三项内容.第一项是项目类型是什么.第二 项是项目名称是什么.第三项是项目是否需要 form file.图 3.3 项目是否需要 form file(需要的话,form file 打上勾) 图 3.3 含一个活动工作区的 IDE 窗口 (4)设计用户操作界面:界面直接表现一个应用程序的功能。Qt 提供给应用 程序开发者建立艺术级的图形用户界面所需的所用功能.用户界面主要包括对话 框,工具栏和菜单,它们可以将应用程序的所有功能与界面中的控件或菜单命 令联系起来。 (5)测试与调试:这是开发人员在开发工作过程中经常要做的事。其目的就 是要尽早发现源程序中可能存在的错误,并加以解决。随着开发工作的深入, 不断地进行软件测试和调试,可以避免给后续工作带来更大的麻烦。实现一个 新的功能的时候,最好检查一下功能是不是和所预定的功能一样,只有调试过 后并且不存在错误后才允许付诸使用。 3.2系统功能模块设计系统功能模块设计 在系统功能分析的基础上,生成如图 3.4 所示的系统功能模块图。 11 Mplayer 加 入 目 录 加 入 文 件 播 放 列 表 歌 曲 控 制 静 音 设 置 音 量 设 置 歌 曲 列 表 图 3.4 系统功能模块图 .1 加入文件加入文件 音乐的潮流步伐是快速的,我们常常需要向音乐播放器中添加时下最新的 歌曲,以便能够及时欣赏。 此功能模块能够选择电脑中或者从网络上已下载的最新的歌曲,将之加入 播放器的播放列表,同时更新播放列表。然后,就能开始欣赏最新的音乐了。 .2 加入目录加入目录 我们可能将许多歌曲放在电脑中一个目录下面,如果要一首一首的向播放 器中添加歌曲,显然是很麻烦的。 此功能模块实现加入一个目录下面所有需要进行播放的歌曲,同时更新播 放器播放列表。 .3 歌曲列表歌曲列表 我们听歌曲时,有时候想知道歌曲的相关信息,播放器的歌曲列表实现了 12 此功能。 歌曲列表,此功能模块实现通过一个对话框显示歌曲的相关信息并可以进 行编辑,保存,删除。 .4 歌曲控制歌曲控制 我们听音乐时,不免需要对歌曲进行,听到一首好听的歌曲,可以让它循 环播放,不喜欢听,可以切换下一首。 歌曲控制,此功能模块实现对歌曲进行打开/播放、暂停、停止、上一首、 下一首、循环播放等控制。 .5 音量设置音量设置 欣赏音乐时,不同的时间,不同的歌曲,不同的气氛,都对音量的要求是 不同的。 音量设置,就可以对当前正在播放的歌曲调节播放音量的大小,方便快捷 的享受音乐带来的感动。 .6 静音设置静音设置 当听音乐时,有时有紧急事情需要处理,比如打电话,需要一个相对安静 的当前环境。当然,你可以将音量调到最小,不过,更便捷的方法是直接就行 对当前播放歌曲的静音。 静音设置,此功能模块实现对当前正在播放的歌曲直接进行静音。 .7 播放列表播放列表 每次听音乐如果都要从电脑目录中选择需要播放的音乐是很麻烦的,播放 列表可以帮助解决这个问题。 播放列表。此功能模块实现对歌曲列表的新建/打开/关闭/保存。 13 3.3系统运行环境系统运行环境 硬件平台: 处理器 AMD 双核 2GB 内存 500GB 硬盘 软件平台: 操作系统:Windows XP 开发工具:Qt 4 系统实现系统实现 4.1系统的编译与运行系统的编译与运行 资源文件主要包括 cpp 源文件,头文件以及.pro 文件。其中.pro 文件为工 程文件,编译工具也是通过.pro 文件来得到所需要的源文件和头文件。 当系统成功运行一次之后,在 build-desktopdebug 文件下会生产一个和工 程名同名的可以执行文件,当然运行此.exe 文件还需要相应的.dll 文件。 4.2系统运行系统运行 这款音乐播放器启动运行后,程序主界面如图 4.1 所示: 14 图 4.1 音乐播放器界面 4.3系统功能界面系统功能界面 .1 加入文件功能实现加入文件功能实现 功能描述: 选择电脑中或者从网络上已下载的最新的歌曲,将之加入播放器的播放列 表,同时更新播放列表。 15 图 4.2 “加入文件”处理流程图 流程描述:用户运行音乐播放器软件,单击播放器的设定歌曲按钮,选择加 入文件。 运行 单击文件 单击加入文件 弹出打开文件对话框 选中文件,单击打开 完成添加 16 图 4.3 “加入文件”对话框 此时播放器调用 addFiles()函数打开加入音乐对话框。 从弹出的对话框中选择最后需要打开的文件,点击确定,从而实现添加文 件的功能。代码片段: 17 图 4.4 加入文件功能代码 .2 加入目录加入目录 功能描述: 实现加入一个目录下面所有需要进行播放的歌曲,同时更新播放器播放列 表。 处理流程: 运行 单击文件 单击加入目录 弹出打开目录对话框 选中目录,单击打开 完成添加 18 图 4.5 “加入目录”流程图 流程描述:用户运行音乐播放器软件,单击播放器的设定歌曲按钮,选择加 入目录,此时播放器调用 addDirectory()函数,打开加入目录对话框: 图 4.6 “加入目录”对话框 addDirectory()函数代码片段 19 图 4.7 加入目录功能代码 .3 打开歌曲列表打开歌曲列表 功能描述: 此功能模块实现通过一个对话框打开.MPL 播放列表。 处理流程: 运行 单击文件 单击打开列表 选择所需.mpl 文件 单击打开 播放器显示列表更新 完成 20 图 4.8 “歌曲列表”功能流程图 流程描述: 运行音乐播放器软件,单击打开列表功能按钮,弹出文件信息对话框。 图 4.9 文件信息对话框 openPlayList()代码片段 21 图 4.10 打开列表功能代码 .4 歌曲控制功能实现歌曲控制功能实现 功能描述:此功能模块实现对歌曲进行打开/播放、暂停、停止、上一首、 下一首、顺序播放、循环播放和随机播放等控制。 处理流程: 图 4.11“歌曲控制”功能流程图 运行 单击相应的功能按钮 播放器完成相应功能 完成 22 流程描述: 图 4.12 控制功能按钮 图 4.13 模式功能演示图 部分代码片段 图 4.14 模式功能代码 23 .5 音量控制功能实现音量控制功能实现 功能描述:可以对当前正在播放的歌曲调节播放音量的大小,方便快捷的 享受音乐带来的感动。 处理流程: 图 4.15 “音量控制”功能流程图 流程描述:运行音乐播放器软件,单击播放器右边音量控制功能按钮,左 右拉动滑块进行音量调节,如图所示。 图 4.16 音量控制功能演示图 .6 静音设置功能实现静音设置功能实现 功能描述:此功能模块实现对当前正在播放的歌曲直接进行静音。 处理流程: 运行 单击音量控制按钮 左右滑动调节音量 完成 运行 单击静音按钮 进行静音/取消静音 完成 24 图 4.17 “静音设置”功能流程图 流程描述:运行音乐播放软件,单击播放器中间的静音按钮,具体如图所 示。 图 4.18 静音控制功能演示图 .7 播放进度条功能实现播放进度条功能实现 功能描述:定点播放音乐文件 处理流程: 图 4.19 定点播放功能流程图 流程描述:运行音乐播放器软件,单击播放器顶上进度条按钮,左右拖动 进度条按钮实现定点播放,如图所示。 图 4.20 进度条功能演示图 运行 单击进度条按钮 左右拖动进度条按钮可以实现定点播放 完成 25 5 总总 结结 通过三个月的努力,在老师和同学的帮助下顺利完成基于 Qt 的音频管理 系统。这个总结,既为大学划上一个完美的句号,也为将来的人生做了一个铺 垫。 我选的题目是关于音乐播放器,之所以选这个为核心,是因为在大一的时 候我就想做一个音乐播放器,现在也算是实现了一个小梦想。刚刚开始的时候, 题目好定,但是内容却一再让我陷入迷茫,不知如何下手,说起来容易,做起 来缺发现自己缺少太多,不过仔细回想以前,我基本是玩过来的,没有做一件 正经事,这最后一次机会,我不能在错过,也就是怀揣着这种想法,我坚持下 来了。在题目定下来之后的一个星期,我基本都是迷茫,到处搜索资料,还好 通过老师的指导,我提取有用的资料。剩下就是通过这些资料和我的想法一一 对应,然后组合到一起,就成了我的音频管理系统,其实这套系统包含了所有 主要功能。 在系统开发完成之后,通过自己用过的资料,我撰写了论文的初稿,并且 将初稿邮件给指导老师,老师对我的论文初稿进行仔细的修改,主要是论文格 式。一篇好的论文不是写出来的,而是一次一次修改,这需要耐心和用心! 26 致致 谢谢 经过本次 Mplayer 项目,我对 Qt 有了更加深入的认识,这次项目是设计一 个音乐播放器,播放器有着所有的基本功能,最终的调试结果播放器能按照预 定的设计正常工作。 尊敬的远程与继续教育学院的领导、老师,衷心感谢你们对我的关心和爱 护。感谢所有执教我们的老师,你们渊博的知识、严谨的治学、高尚的道德、 浓厚的学习氛围给我们留下了难忘的印象。同时感谢所有辛勤工作的行政、教 务、后勤的工作人员,谢谢你们默默无闻的工作、热情周到的服务。在华中科 技大学近四年的大学学习时间,我感受到了良好的校园气氛,同时亦感学有所 获,谨向诸位领导、老师和工作人员之一衷心的感谢。 本论文是在我的导师高俊雄的悉心指导下完成的。本次毕业论文完成的过 程中,得到了指导老师高俊雄的大力帮助,同时,学院领导的关心和帮助,正 是因为他们严格地管理和耐心地指导使得本次毕业设计能够顺利完成,在此谨 致以衷心的感谢和崇高的敬意! 在此,谨向导师、所有帮助过作者的领导、老师、同学和朋友们表示最诚 挚的感谢。并衷心感谢评审老师在百忙之中抽出宝贵时间仔细审阅我的论文。 27 参考文献参考文献 1Liu J, Yu T. Qt-based embedded control system design C/ Computer Application and System Modeling (ICCASM),2010 Internation Conference, Taiyuan, China.2010: 561566. 2Nokia Corporation. Qt 4.6: Phonon overview EB/OL. 2011-03-16. /4.6/phonon-overview.html; 3The MPlayer Team. MPlayerthe movie player EB/OL. 2011-03-16. http:/www.mplayerhq.hu/ design7/info. html; 4Zhang H B, Li H, Wu D, Yuan A S, Sun T, Yi P,Hu A C, Wang B Q. The design and implementation of an embedded high definition player C/ Computer and Automation Engineering (ICCAE), 2010 the 2nd International Conference, Singapore. 2010: 301304; 5QT 的图形程序设计教程。 28 附件: 大学本科生毕业论文(设计)规范 一、毕业论文(设计)格式规范一、毕业论文(设计)格式规范 一份完整的毕业论文(设计)材料一般应包括下列内容: (一)题目; (二)目录; (三)论文主体(包括中英文摘要及关键词;正文;致谢;参考文献等); (四)附录。 具体分述如下: (一)题目 题目应力求简短、精确、有概括性,直接反映毕业论文(设计)的中心内容和学科特点。题 目一般不超过 20 个汉字,如确有必要,可用副标题作补充。 (二)目录 毕业论文(设计)必须按其结构顺序编写目录,要求层次分明,体现文章展开的步骤和作者 思路。目录格式是论文的结构层次,反映作者的逻辑思维能力,所用格式应全文统一,每一层次 下的正文必须另起一行。目录独立成页,以章、节、小节来编排。 (三) 论文主体 1、中英文摘要及关键词 摘要一般不分段,不用图表,以精炼的文字对毕业论文(设计)的内容、观点、方法、成果 和结论进行高度概括,具有独立性和自含性,自成一篇短文,具有报导作用。中文摘要一般以 200-300 个字为宜。关键词是反映毕业论文(设计)内容主题的词或词组,一般 35 个。其中 英文摘要与中文摘要基本对应,英文关键词之间用分号分开,最后一个关键词后不加任何标点。 2、正文 包括引言、正文、结论等部分。 (1)引言 引言也称前言、导论、导言、绪言、绪论等。它的作用是向读者初步介 绍文章的背景和内容,通常包括以下几个方面:为什么写这篇文章,要解 决什么问题;论文的主要观点;与课题相关的历史回顾;写作资料的来源、 性质及其运用情况,论文的规划和简要内容;研究中的新发现;课题的意 义等。 (2)正文 正文是论文的核心部分,是作者学术理论水平和创造性工作的综合体现,是作者运用掌握的 材料与方法进行论证、得出结论的部分,其任务是分析问题和解决问题。根据不同论文研究的课 29 题性质、研究方法的不同,理论型、实验型和描述型论文的正文格式和写法不尽相同,但他们的 要求是一致的。即: 主题明确:全文围绕主题展开讨论,不离题; 论证充分:有观点、有思路、有材料、有说服力; 结论清楚:研究导出的结论不含糊、易理解; 逻辑严密:文字精炼流畅、条理清晰。 (3)结论 结论是论文要点的回顾和提高,是整个研究过程的结晶,是全篇论文的精髓。结论中应对本 篇论文解决了什么问题,得出了什么规律,存在什么问题给出明确的回答。撰写结论时,要注意 精炼准确、总结提高、前后呼应。 3、致谢(无必要时可省略) 以精练的文字,对在毕业论文(设计)工作中直接给予指导、帮助的人员表示谢意,言辞恳 切,实事求是。 4、参考文献 毕业论文(设计)须在论文的最后列出参考文献。参考文献应以公开发表过的、作者真正阅 读过的、与论文密切相关的或直接引用的为限,未发表过的论文、试验报告、内部资料等不宜列 入。参考文献的列写必须严格按照毕业论文(设计)中引用的先后顺序依次列写。参考文献的列 写格式,详见“毕业论文(设计)的书写规范与打印要求”。 (四)附录(无附录时可省略) 凡不宜收入正文中的、又有价值的内容可编入毕业论文的附录中。如:大号的设计图纸; 篇幅较大的计算机程序(但以研究软件程序为主的毕业论文题目,其程序可作为正文的一部分); 过长的公式推演过程。其它内容如译文及原文、专题调研报告、文献综述等可另行装订成册。 二、毕业论文(设计)的书写规范与打印要求二、毕业论文(设计)的书写规范与打印要求 (一)书写规范(一)书写规范 1、 引用有关政策、方针性内容务必正确无误,不得泄漏国家和单位机密。 2、使用普通语体文写作,体例统一,文句通顺,无语法错误,简化字符合规范,标点符号 使用正确,符号的上下角标和数码要写清楚且位置准确。 3、采用中华人民共和国国家标准(GB31003102-93)规定的计量单位和符号,单位用正体, 符号用斜体。 4、使用外文缩写代替一术语时,首次出现的,应用括号注明其含义,如 CPU(Central Processing Unit,中央处理器)。 5、国内工厂、机关、单位的名称等应使用全名,如不得把“大学”简写成“衡阳师院”或 “衡师院”。 6、公式应另起一行并居中书写,一行写不完的长公式,最好在等号处或在运算符号处转行。 公式编号用圆括号括起,示于公式所在行的行末右端。公式编序可以全文统一,依前后次序编排, 也可以分章节编排,但二者不能混用。文中公式、表格、图的编排应统一。 7、文中引用某一公式时,应写成:“由式(5)可知”。 8、文中表格可以全文统一编序,也可以逐章独立排序,表序必须连续。文中引用表格时, “表”在前,序号在后,如:“见表 8”。 表格格式可采用三线表,表格的名称和编号应居中, 并位于表格上方,表序在前,表名在后,其中空一格,表名末不加标点符号。如: 30 9、文中插图都应有名称和序号,可以全文统一编序,也可以逐章独立排序,图序必须连续。 文中引用插图时,“图”在前,序号在后,如:“见图 12”。图的名称和编号应居中并写于图 的下方,图序在前,图名在后,其中空一格,末尾不加标点。如: 插图应用 Word 文档绘制,或用 CAD 绘制后插入,不得用铅笔、钢笔、圆珠笔等绘制(特殊情况 除外)。 10、“正文”中如对某一术语或情况需加解释而又不宜写入正文时,应在此“术语”或“情 况”后引入注释符号,置于右上角,有多个注释时,应依次编号,如:、。 11、参考文献的书写格式: 参考文献采用宋体 5 号字。正文引用参考文献依次编序,其序号用方括号括起上标注出。 如“效率可提高 25%2”,表示此结果援引自文献 2。 各类参考文献的编排格式及示例如下: a. 专著、论文集、学位论文、报告 序号作者.文献题名文献类型标识.出版地:出版者,出版年.起止页码. 1刘国钧,陈绍业,王凤翥.图书馆目录M.北京:高等教育出版社,1957,15-18. 2辛希孟.信息技术与信息服务国际研讨会论文集:A 集C.北京:中国社会科学出版社,1994 3张筑生.微分半动力系统的不变集D.北京:北京大学数学研究所,1983. 4冯西桥.核反应堆压力管道与压力容器的 LBB 分析R.北京:清华大学核能技术设计研究院. 1997. b. 期刊文章 序号作者.文献题名J.刊名,年,卷(期):起止页码. 5何龄修.读顾城南明史J.中国史研究,1998,(3):167-173. 6金显贺,王昌长,王忠东,等.一种用于在线检测局部放电的数字滤波技术J.清华大学学报(自 然科学版),1993,33(4):62-67. c. 论文集中的析出文献 序号析出文献作者.析出文献题名A.原文献作者(任选).原文献题名C.出版地:出版者,出版 年.析出文献起止页码. 7钟文发.非线性规划在可燃毒物配置中的应用A.赵玮.运筹学的理论与应用中国运筹学 会第五届大会论文集C.西安:西安电子科技大学出版社,1996.468-471. d. 报纸文章 序号作者.文献题名N.报纸名,出版日期(版次). 8谢希德.创造学习的新思路N.人民日报,1998-12-25(10). e. 国际、国家标准 31 序号标准编号,标准名称S. 9GB/T 16159-1996,汉语拼音正词法基本规则S. f. 专利 序号专利所有者.专利题名P.专利国别:专利号,出版日期. 10姜锡洲.一种温热外敷药制备方案P.中国专利:881056073,1989-07-26. g. 电子文献 序号作者.电子文献题名电子文献及载体类型标识.电子文献的出处或可获得地址,发表或更 新日期/引用日期(任选). 11王明亮.关于中国学术期刊标准化数据库系统工程的进展EB/OL. /pub/wml.txt/980810-2.html,1998-08-16/1998-10-04. 12 万锦堃.中国大学党报论文文献(1983-1993).英文版DB/CD.北京:中国大百科全书出版社, 1996. h. 各种未定义类型的文献 序号作者.文献题名Z.出版地:出版者,出版年. 徐超.氧化锌的制备、改性及其光催化研究 学位论文硕士 2010:22-23 贺敏强 表面分子印迹微/纳米复合材料的制备及其性能研究博士论文2012 张邦文, 谢长生, 胡军辉, 王辉虎, 桂阳海. 金属纳米粒子在聚合物中的磁致排列实验及 分子动力学模拟. 高等学校化学学报, 2006, 26(11): 2131-2134 注:注:A-论文集中的文章;J期刊;C论文集;M书;N报刊;D学位论文;S标准;P 专利;EB/OL电子文档 参考文献与注释的区别 参考文献是作者写作论文时所参考的文献书目,一般集中列表于文末;注释是对论文正文中 某一特定内容的进一步解释或补充说明,按序列在文末参考文献前。参考文献序号用方括号标注, 注释用数学加圆圈标注(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环评技术服务与环保设施验收与评估合同
- 电动出租车充电桩场地租赁及运营管理合同
- 物业管理公司在老旧小区改造合同签订及实施规范
- 知识产权竞业限制合同范本解析
- 私募基金股权交易协议中关于限制性条款的深度解读
- 离婚协议变更登记程序及债务承担调整合同
- 生态旅游区空置场地租赁与生态旅游产品开发合同
- 基于子女抚养权及财产分割的离婚协议书
- 教育机构线下校区2025年扩建项目教学资源整合与优化分析报告
- 年轻消费者对木质家具设计的偏好分析-洞察及研究
- JG/T 127-2007建筑门窗五金件滑撑
- 国防预算优化路径-洞察阐释
- 2025福建厦门水务集团限公司招聘易考易错模拟试题(共500题)试卷后附参考答案
- 污水排污协议书
- 饲料采购工作总结
- 新课标解读丨《义务教育道德与法治课程标准(2022年版)》解读课件
- 能源管理培训课件
- 江苏省苏州市2024-2025学年高一上学期期末调研英语试题(解析版)
- 体育赛事直播技术服务合同
- 护理礼仪(第3版) 课件 第四章 护士仪态礼仪
- 认识中国特色社会主义文化
评论
0/150
提交评论