评语: 答 辩 小 组 意 见 评定等级: 负责人(签名): 年 月 日 系 学 位 委 员 会 意 见 校 学 位 委 员 会 意 见 评语: 论文(设计)最终评定等级: 负责人(签名): 系部(公章) 日 评语: 评定等级: 负责人(签名): 日 年 月 年 月
M
目录
绪论................................................................................................................................ 1 1 QT及Phonon库介绍 ................................................................................................ 3
1.1 QT简介 ............................................................................................................ 3 1.2 Phonon库简介 ................................................................................................. 4 2 播放器的基本设计需求............................................................................................ 5
2.1 基本设计需求.................................................................................................. 5 2.2工作原理........................................................................................................... 5 3 软件结构及界面设计................................................................................................ 7
3.1软件结构设计................................................................................................... 7 3.2 GUI界面设计 .................................................................................................. 7 4 详细设计.................................................................................................................. 10
4.1主界面设计..................................................................................................... 10 4.2打开文件设计................................................................................................. 13 4.3播放歌曲设计................................................................................................. 14 4.4 播放上一首或下一首歌曲设计.................................................................... 16 4.5 音量控制设计................................................................................................ 17 结 论............................................................................................................................ 18 参考文献...................................................................................................................... 19 附 录............................................................................................................................ 20 致 谢............................................................................................................................ 35
I
基于Phonon库的音乐播放器设计
摘 要
音乐不仅是一种美妙的声音符号,也是人们思想和情感的主要载体之一。一款好的PC音乐播放器能够提供给我们好的音乐播放效果,同时能带给我们更好的愉悦和享受。
如今现实生活中,网上充斥着形形色色的音乐播放器,它们一般都需携带解码器以还原经过压缩的多媒体音乐文件。在五花八门的音乐播放器软件中,它们有的作风精简、有的功能强大,多数都支持所有的常见媒体格式
(.mp3、.wmv、.wma、.ape等),虽说它们都有自己独特的功能和设计理念,可也都有着自己的弊端,如酷狗音乐播放器占用系统资源大,有些甚至还有厌烦的广告弹窗等。正是由于这些固有的缺点,本文将开发一款界面清楚明了,操作简单实用,支持多种格式媒体播放的音乐播放器。该播放器集播放、暂停、停止、快进、快退、下一曲、上一曲、音量调节等功能于一体,性能良好。该播放器支持MP3、WAV、WMA等音频格式。本程序的开发是基于QT Creator软件,开发核心借助phonon库。本文所开发的程序是基于WINDOWS 7平台下开发。
【关键词】:音乐 播放器 QT phonon
II
The Design of Music Player Based on Phonon Library
Abstract
Music, as a great sound symbols, it is one of the major carrier of people's thoughts and feelings. A good PC music player can provide us with good music effect, also can bring us more pleasure and enjoyment.
Now in the real life, full of every hue online music player, they generally need to carry the decoder to restore through multimedia music file compression. In all kinds of music player software, some of them are reduced, some powerful style, most of them support all common media formats (.Mp3,.Wmv,.Wma,.Ape), although they have their own features and unique design concept, but it has its own disadvantages, such as the cool dog music player takes abundance system resources, some even have annoying ads pop. Because of these defects, this paper will develop a interface clear, simple operation efficiency, support multiple format media playing music player. The player set play, pause, stop, fast forward, rewind, the next song, a song, volume control and other functions, good performance. The player supports MP3, WAV, WMA and other audio formats. The development of the program is based on QT Creator software, the development core is the KDE phonon library. The procedure developed in this paper is based on the WINDOWS7 development platform.
【Key words】Music Player Phonon QT
III
绪论
优美的音乐旋律,一直以来都是我们在学习生活以及工作中的良好调节剂,它使我们紧张的工作生活得到放松。
多媒体播放器的设计是集计算机以及多媒体技术于一体的综合设计。当今,随着IT技术、信息网络技术的发展,计算机现已广泛用于社会生活的各个领域
[1]
,同时,多媒体播放器的发展也得到了越来越多人的认可。作为多媒体中的一
个重要组成部分,音乐,它改变了信息的存在形式,实现知识信息数字化,从而为人们获得知识信息提供极大地方便和无穷的乐趣。现实生活中,很多地方都渗透着多媒体的应用,比方说:多媒体教学软件、电子游戏等。它带给了我们另外一个有声有色的世界。
多媒体技术是当今IT领域发展非常快同时也非常活跃的一个部分。多媒体技术融合了图像处理、声音处理、文本和通信等技术,它借助着今天信息技术的飞速发展,深刻的改变着我们的世界。
如今,随着IT技术的不断发展,人们对多媒体产品需求也不断增长。而音乐播放器作为我们平时播放音乐的媒介,自然一直也是软件开发人员所关注的重点。我们在网上只要打开播放器,可能同时就出来了很多软件公司开发出来的播放器,可能平时也用过其中的一些音乐播放器,我想大家都感慨良多吧!在我看来,这些播放器它们都有一些需要完善的地方。比如占用系统资源大,容易造成电脑死机等。所以,一款特别的、贴近用户的音乐播放器非常值得去研究和开发。
而当今的音乐播放器开发,一般都是集中在几个方面:
1、以硬件(基于CPLD和基于单片机等)为基础的音乐播放器,其基本原理是前者是结合EDA技术,采用可编程逻辑器件作为控制核心而设计的[2],后者则是由单片机控制为核心而设计[3]。
2、以安卓为平台的移动终端上的音乐播放器,其基本原理就是在一个LINUX内核上跑一个安卓系统,在安卓系统中开发相关的软件[4]。
3、在广大PC及笔记本上运行的音乐播放器。
在这些类别不同的音乐播放器中,虽说都是音乐播放器,不过,可能由于其依赖的平台不一样,因此,其具体实现还是有很大的差异。而且,其各自的优势可能又是各自的劣势。本文开发音乐播放器是针对PC用户。
软件的开发从来都是一个很大的工程,如今软件工程已经发展成为新学科,成为IT的一个热点。原始的软件开发方法由于其固有的缺点,在当今软件产品的开发中,无论是软件产品的质量、成本、开发时间等都无法满足需求。
1