播放器课程设计报告 .doc

播放器课程设计报告 .doc

ID:56725965

大小:275.00 KB

页数:16页

时间:2020-07-06

播放器课程设计报告 .doc_第1页
播放器课程设计报告 .doc_第2页
播放器课程设计报告 .doc_第3页
播放器课程设计报告 .doc_第4页
播放器课程设计报告 .doc_第5页
资源描述:

《播放器课程设计报告 .doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、2013-2014学年秋季学期《Windows程序设计》课程设计报告学院:计算机与信息学院序号:18姓名:学号:指导教师: 完成时间2013年12月 30日一.课程设计题目3二.课程设计内容及功能32.1.内容32.2功能3三.课程设计要求4四.关键技术及相关原理4五.设计思路及关键技术解决方法45.1设计思路45.2关键技术解决办法5六.功能模块及关键源代码实现56.1实现播放、暂停,停止,上一首,下一首56.2添加本地资源文件96.3键盘控制快进、快退、音量加减106.4播放网络资源13七.运行结果及演示说明147.1运行后整体界面147.2添加本地文件14八.总结及心得体会15九.参考

2、文献15一.课程设计题目音频、视频播放器二.课程设计内容及功能2.1.内容  播放器,实现播放本地网络的视音频资源,实现了播放器所需的基本功能,有一定的容错性2.2功能1.播放视频音频文件2.实现播放、暂停、停止、上一集、下一集3.播放列表4.添加本地视、音频文件5.键盘控制快进、快退、音量加、减6.全屏播放、退出全屏7.播放网络音视频资源三.课程设计要求本播放器应能实现播放器的基本功能,可以通过按钮实现播放、暂停、停止、上一集、下一集,可以添加本地视、音频文件,可以显示播放列表,在输入栏中输入网络播放地址可以实现播放网络资源文件四.关键技术及相关原理本播放器界面文件中使用到的组件有QPus

3、hButton、QSlider、QTableWidget、QLineEdit。播放器的播放多媒体功能通过Qmediaplayer类来实现;通过QSlider类来显示播放进度、音量及控制播放进度、音量大小;播放列表通过QMediaPlaylist类来实现,可以添加本地影视资源;使用QTableWidget组件来显示播放列表,可以点击任意资源文件实现播放;通过QLineEdit类来实现网络地址输入框,player->setMedia(QUrl::fromLocalFile(ui->lineEdit->text()))语句实现播放;使用setIcon(QIcon(""));添加背景图标。五.设计思

4、路及关键技术解决方法5.1设计思路界面设计:本播放器模仿迅雷播放器的界面构造,只要分为视频显示,播放列表,控制按钮等几块,结构简洁,方便操作。功能设计:本播放器基本上实现了播放器的基本功能要求,按钮控制播放、暂停,停止,上一集,下一集、添加资源文件,进度条显示和控制播放进度、音量大小,播放类表显示即选择播放资源文件,QLineEdit实现播放网络资源5.2关键技术解决办法双击实现全屏:使用boolMainWindow::eventFilter(QObject*o,QEvent*e)创建过滤器,安装过滤器videoOutput->installEventFilter(this);添加背景图标:

5、setIcon(QIcon(":/new/prefix1/images/pause.png"))切换播放暂停图标:if(player->state()==QMediaPlayer::PlayingState)ui->playorpause->setIcon(QIcon(":/new/prefix1/images/play.png"));if(player->state()==QMediaPlayer::PausedState)ui->playorpause->setIcon(QIcon(":/new/prefix1/images/pause.png"));六.功能模块及关键源代码实现该播放器

6、主要功能模块的实现:6.1实现播放、暂停、停止、上一首、下一首播放、暂停:voidMainWindow::on_playorpause_clicked(){showtime();if(playlist->mediaCount()==0){QMessageBox::about(this,tr("提示"),tr("播放列表中没有播放资源!"));return;}qDebug()<currentIndex();switch(player->state()){caseQMediaPlayer::PlayingState:player->pause();ui->playorpa

7、use->setIcon(QIcon(":/new/prefix1/images/play.png"));//ui->pushButtonPlay->setChecked(false);break;caseQMediaPlayer::PausedState:play();ui->playorpause->setIcon(QIcon(":/new/prefix1/images/pause.png"));brea

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。