基于QT的音乐播放器设计_开题报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
`
本科毕业论文(设计)
开题报告书
题目基于QT的音乐播放器的设计
院系电子工程系
年级专业电嵌Q0941
姓名饶文利
学号091602013
指导教师沈田
职称讲师
开题时间2012.12
本选题是基于QT的音乐播放器,包括音频文件的添加与删除,下一曲,上一曲,播放与暂停,播放模式,显示歌词等。
具体功能如下:
(1)播放状态显示:
1.用户界面能显示正在被播放的歌曲的进度,显示歌曲的播放状态;删除歌曲,从音乐播放器中删除选定的歌曲;
2.用户能够显示正在被播放歌曲的音量;
3.用户界面能够显示被播放歌曲的歌名。
4.用户界面能够显示歌词和桌面歌词
(2)播放控制:
1.用户能够控制正在被播放歌曲的进度;
2.用户能调节正在被播放歌曲的音量;
3.用户能够控制歌曲停止、暂停与播放;
4.用户能够切换上一首、下一首歌曲。
(3)列表中歌曲管理:
1.在歌曲列表中用户能添加所需的歌曲文件的文件名,并长期保存在该列表中,直到用户删除该列表中的歌曲名。
(4)核心播放控件:
1.能够打开MP3文件,并将其解码,然后启动音频硬件播放歌曲。
第三章:项目的详细实现
(1)首先来了解一下 Qt中Phonon 多媒体框架:
Phonon是什么?Qt从4.4版本开始提供的一套多媒体框架提供多媒体回放的功能。目前在Qt 4.6中实现多媒体播放图形界面主要依赖于Phonon框架,其实Qt中还有一个Multimedia模块,帮助文档中对它的描述是,实现底层的多媒体播放功能,在一般情况下上层的接口Phonon模块更适合实现这些功能。Phonon最初是一个源于KDE 的项目,为使用音频和视频的应用程序开发提供的一个框架。应用程序不用去管多媒体播放是通过什么实现的,如gstreamer、xine,只需调用相应的接口就行,但这中间需要一个中转,被称为backend。Qt也是通过Phonon来实现夸平台的多媒体播放。
Phonon 有三个基本概念:媒体对象、接收端和路径。一个媒体对象管理一个媒体源,比如一个音乐文件,它提供了简单的播放控制,比如开始、停止和暂停播放。一个接收端输出来自 Phonon的媒体,比如,通过提供录像到一个窗口,或者通过提供声音到一个声卡上。路径是用来连接 Phonon对象的,比如,一个媒体对象和一个接收端,从而构成了 Phonon 中的 media graph。音乐的播放是由 media object 启动和管理的并且 media object 把媒体流发送给通过路径(path)连接到它的接收端(sink)