欢迎来到天天文库
浏览记录
ID:8971393
大小:153.50 KB
页数:8页
时间:2018-04-13
《qt制作简易音乐播放器报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、目录1.课程实习目的11.1了解QT和QTcreator11.2了解Qtphonon的多媒体框架12.课程实习题目描述和要求12.1QT制作音乐播放器12.2音乐播放器能实现简单的功能13.课程实习报告内容13.1实验步骤13.2程序代码23.3实现截图44.总结55.任务分配6浙江林学院信息工程学院课程大作业报告1.课程实习目的1.1了解QT和QTcreatorQtCreator是跨平台的QtIDE,QtCreator是Qt被Nokia收购后推出的一款新的轻量级集成开发环境(IDE)。此IDE能够跨平台运行,支持的系统
2、包括Linux(32位及64位)、MacOSX以及Windows。根据官方描述,QtCreator的设计目标是使开发人员能够利用Qt这个应用程序框架更加快速及轻易的完成任务。1.2了解Qtphonon的多媒体框架Phonon是什么?Qt从4.4版本开始提供的一套多媒体框架,提供多媒体回放的功能。目前在Qt4.6中实现多媒体播放图形界面主要依赖于phonon框架,其实qt中还有一个Multimedia模块,帮助文档中对它的描述是:实现底层的多媒体播放功能,在一般情况下上层的接口phonon模块更适合实现这些功能。phono
3、n最初是一个源于KDE的项目,为使用音频和视频的应用程序开发提供的一个框架。应用程序不用去管多媒体播放是通过什么实现的(如gstreamer、xine),只需调用相应的接口就行,但这中间需要一个中转,被称为backend。Qt也是通过phonon来实现跨平台的多媒体播放。2.课程实习题目描述和要求2.1QT制作音乐播放器通过创建带有Phonon模块的工程,对音乐播放器进行设计,主要用到模块中的MediaObject(管理媒体源)AudioOutput(连接物理设备)SeekSlider(实现进度条)QList(实现播放列
4、表)2.2音乐播放器能实现简单的功能这个软件设计的目的就是制作一个能够播放音频的播放器。在播放的文件方面,可播放本地的音频文件在功能方面,它具备一些基本的音乐操作处理功能(暂停、播放、音量调节、拖动、停止等)此播放器是在Windows操作系统下的QT4集成环境下完成的,QT是跨平台的开发软件,只要将此播放器的代码在其他QT能够运行的平台上重新编译就可以在当前平台上运行。3.课程实习报告内容3.1实验步骤【步骤一】新建一个QtGui工程,在建立过程中需要包含Phonon模块,之后生成文件如下图:QtGui工程会生成一个ui
5、文件,在这里是mainwindow.ui。双击mainwindow.ui进行一番简单的布局,大概地说,Phonon的工作机制是使用MediaObject来管理MediaSource即源文件,通过Path连接到AudioOutput,最后是由AudioOutput将数据发送到相关物理设备。于是有了步骤二。【步骤二】步骤一是用来实现基本的界面,而步骤二是用代码实现具体的功能。基于对Phonon的认识,有了以下四点:①使用MediaObject管理媒体源②使用AudioOutput连接物理设备③使用SeekSlider实现进度
6、条④使用QList实现播放列表7浙江林学院信息工程学院课程大作业报告3.2程序代码1.头文件:yinyue.h#ifndefYINYUE_H#defineYINYUE_H#include#include#include#includenamespaceUi{classyinyue;}classyinyue:publicQDialog{Q_OBJECTpublic:explicityinyue(QWidget*parent=0);~yinyue();privat
7、e:Ui::yinyue*ui;Phonon::MediaObject*mediaObject;Phonon::AudioOutput*audioOutput;QListsourceList;//播放列表QMenumau;privateslots:voidon_addFiles_clicked();voidon_playFile_clicked();voidon_pauseFile_clicked();voidon_stopFile_clicked();voidon_listWi
8、dget_customContextMenuRequested(QPointpos);};#endif//YINYUE_H2.源文件:yinyue.cpp#include"yinyue.h"#include"ui_yinyue.h"#include#includeyinyue::yin
此文档下载收益归作者所有