




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于基于 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 AbstractAbstract IIII 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 2 11 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 1K 16 2 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 流特征 随着网络的发展 人们对在线收听音乐提出了要求 因此也要求音频 文件能够一边读一边播放 而不需要把这个文件全部读出后然后回放 这样就 可以做到不用下载就可以实现收听了 也可以做到一边编码一边播放 正是这 种特征 可以实现在线的直播 架设自己的数字广播电台成为了现实 1 2 21 2 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 1 2 31 2 3 研究的意义研究的意义 人类进入信息化时代以来 网络的长足发展和广泛的普及 使得人们能够 更快 更方便的欣赏音乐 在个人 PC 上 一款音乐播放器在手 听尽世间音 乐 而一款好的音乐播放器 能帮助人们更好的去欣赏音乐 现今网络上有许 多优秀的音乐播放器 如千千静听等 他们内置了相当多的音频解码器 能够 播放各种格式的音频文件 能编写属于自己的一款音乐播放器无疑是一件有趣的事情 但首先得了解 音乐播放器是怎么实现对各种音频格式文件进行播放的 如何实现播放器上许 多方便快捷的功能 带着这个目的 我选择了此课题 5 而对音频解码进行技术研究有助于了解其内在的原理 能够帮助我们更好 的设计出一款属于自己的音乐播放器 1 3 系统主要实现内容与实现方式系统主要实现内容与实现方式 1 3 11 3 1 系统主要实现内容系统主要实现内容 通过对音频编码技术的相关研究 了解音频编码的原理以及过程 从而设 计出一款能够播放多音频格式的音乐播放器 这款音乐播放器实现的相关内容如下 1 美观 时尚的操作界面 2 显示正在播放的歌曲名 3 歌曲控制方式要多样化 4 显示歌曲的播放进度 5 MP3 文件的添加方式多样化 并且要将其添加到歌曲列表中 6 实现静音和音量的控制 1 3 21 3 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 修改和完善原型 1 3 31 3 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 系统功能模块图 3 2 13 2 1 加入文件加入文件 音乐的潮流步伐是快速的 我们常常需要向音乐播放器中添加时下最新的 歌曲 以便能够及时欣赏 此功能模块能够选择电脑中或者从网络上已下载的最新的歌曲 将之加入 播放器的播放列表 同时更新播放列表 然后 就能开始欣赏最新的音乐了 3 2 23 2 2 加入目录加入目录 我们可能将许多歌曲放在电脑中一个目录下面 如果要一首一首的向播放 器中添加歌曲 显然是很麻烦的 此功能模块实现加入一个目录下面所有需要进行播放的歌曲 同时更新播 放器播放列表 3 2 33 2 3 歌曲列表歌曲列表 我们听歌曲时 有时候想知道歌曲的相关信息 播放器的歌曲列表实现了 12 此功能 歌曲列表 此功能模块实现通过一个对话框显示歌曲的相关信息并可以进 行编辑 保存 删除 3 2 43 2 4 歌曲控制歌曲控制 我们听音乐时 不免需要对歌曲进行 听到一首好听的歌曲 可以让它循 环播放 不喜欢听 可以切换下一首 歌曲控制 此功能模块实现对歌曲进行打开 播放 暂停 停止 上一首 下一首 循环播放等控制 3 2 53 2 5 音量设置音量设置 欣赏音乐时 不同的时间 不同的歌曲 不同的气氛 都对音量的要求是 不同的 音量设置 就可以对当前正在播放的歌曲调节播放音量的大小 方便快捷 的享受音乐带来的感动 3 2 63 2 6 静音设置静音设置 当听音乐时 有时有紧急事情需要处理 比如打电话 需要一个相对安静 的当前环境 当然 你可以将音量调到最小 不过 更便捷的方法是直接就行 对当前播放歌曲的静音 静音设置 此功能模块实现对当前正在播放的歌曲直接进行静音 3 2 73 2 7 播放列表播放列表 每次听音乐如果都要从电脑目录中选择需要播放的音乐是很麻烦的 播放 列表可以帮助解决这个问题 播放列表 此功能模块实现对歌曲列表的新建 打开 关闭 保存 13 3 3系统运行环境系统运行环境 硬件平台 处理器 AMD 双核 2GB 内存 500GB 硬盘 软件平台 操作系统 Windows XP 开发工具 Qt 4 系统实现系统实现 4 1系统的编译与运行系统的编译与运行 资源文件主要包括 cpp 源文件 头文件以及 pro 文件 其中 pro 文件为工 程文件 编译工具也是通过 pro 文件来得到所需要的源文件和头文件 当系统成功运行一次之后 在 build desktop debug 文件下会生产一个和工 程名同名的可以执行文件 当然运行此 exe 文件还需要相应的 dll 文件 4 2系统运行系统运行 这款音乐播放器启动运行后 程序主界面如图 4 1 所示 14 图 4 1 音乐播放器界面 4 3系统功能界面系统功能界面 4 3 14 3 1 加入文件功能实现加入文件功能实现 功能描述 选择电脑中或者从网络上已下载的最新的歌曲 将之加入播放器的播放列 表 同时更新播放列表 15 图 4 2 加入文件 处理流程图 流程描述 用户运行音乐播放器软件 单击播放器的设定歌曲按钮 选择加 入文件 运行 单击文件 单击加入文件 弹出打开文件对话框 选中文件 单击打开 完成添加 16 图 4 3 加入文件 对话框 此时播放器调用 addFiles 函数打开加入音乐对话框 从弹出的对话框中选择最后需要打开的文件 点击确定 从而实现添加文 件的功能 代码片段 17 图 4 4 加入文件功能代码 4 3 24 3 2 加入目录加入目录 功能描述 实现加入一个目录下面所有需要进行播放的歌曲 同时更新播放器播放列 表 处理流程 运行 单击文件 单击加入目录 弹出打开目录对话框 选中目录 单击打开 完成添加 18 图 4 5 加入目录 流程图 流程描述 用户运行音乐播放器软件 单击播放器的设定歌曲按钮 选择加 入目录 此时播放器调用 addDirectory 函数 打开加入目录对话框 图 4 6 加入目录 对话框 addDirectory 函数代码片段 19 图 4 7 加入目录功能代码 4 3 34 3 3 打开歌曲列表打开歌曲列表 功能描述 此功能模块实现通过一个对话框打开 MPL 播放列表 处理流程 运行 单击文件 单击打开列表 选择所需 mpl 文件 单击打开 播放器显示列表更新 完成 20 图 4 8 歌曲列表 功能流程图 流程描述 运行音乐播放器软件 单击打开列表功能按钮 弹出文件信息对话框 图 4 9 文件信息对话框 openPlayList 代码片段 21 图 4 10 打开列表功能代码 4 3 44 3 4 歌曲控制功能实现歌曲控制功能实现 功能描述 此功能模块实现对歌曲进行打开 播放 暂停 停止 上一首 下一首 顺序播放 循环播放和随机播放等控制 处理流程 图 4 11 歌曲控制 功能流程图 运行 单击相应的功能按钮 播放器完成相应功能 完成 22 流程描述 图 4 12 控制功能按钮 图 4 13 模式功能演示图 部分代码片段 图 4 14 模式功能代码 23 4 3 54 3 5 音量控制功能实现音量控制功能实现 功能描述 可以对当前正在播放的歌曲调节播放音量的大小 方便快捷的 享受音乐带来的感动 处理流程 图 4 15 音量控制 功能流程图 流程描述 运行音乐播放器软件 单击播放器右边音量控制功能按钮 左 右拉动滑块进行音量调节 如图所示 图 4 16 音量控制功能演示图 4 3 64 3 6 静音设置功能实现静音设置功能实现 功能描述 此功能模块实现对当前正在播放的歌曲直接进行静音 处理流程 运行 单击音量控制按钮 左右滑动调节音量 完成 运行 单击静音按钮 进行静音 取消静音 完成 24 图 4 17 静音设置 功能流程图 流程描述 运行音乐播放软件 单击播放器中间的静音按钮 具体如图所 示 图 4 18 静音控制功能演示图 4 3 74 3 7 播放进度条功能实现播放进度条功能实现 功能描述 定点播放音乐文件 处理流程 图 4 19 定点播放功能流程图 流程描述 运行音乐播放器软件 单击播放器顶上进度条按钮 左右拖动 进度条按钮实现定点播放 如图所示 图 4 20 进度条功能演示图 运行 单击进度条按钮 左右拖动进度条按钮可以实现定点播放 完成 25 5 总总 结结 通过三个月的努力 在老师和同学的帮助下顺利完成基于 Qt 的音频管理 系统 这个总结 既为大学划上一个完美的句号 也为将来的人生做了一个铺 垫 我选的题目是关于音乐播放器 之所以选这个为核心 是因为在大一的时 候我就想做一个音乐播放器 现在也算是实现了一个小梦想 刚刚开始的时候
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 读我要做个好孩子有感350字13篇
- 老师谢谢您250字10篇
- 纪念白求恩余映潮课件
- 小说人物塑造手法探究教学教案
- 2025年审计师考试审计职业道德与法律责任试卷
- 2025年期货从业资格考试衍生品市场与交易试卷
- 公司股权转让详细协议签署事项
- 清丰县期中卷子数学试卷
- 全国一卷江西数学试卷
- 内蒙古三模数学试卷
- AAMIST79-2017卫生保健设施蒸汽灭菌和无菌保证综合指南
- 《BOM材料清单教程》课件
- 《安全管理体系》课件
- 树立正确的人生价值观课件
- 防腐保温工程监理实施细则
- 法律事务所信息安全管理制度
- DB33T1373-2024农村电影放映服务规范
- 肿瘤患者的康复与护理
- 学生矫治教育申请书
- 防范工贸行业典型事故三十条措施解读
- 消防救援大队专职消防员政审表
评论
0/150
提交评论