包括打开文件,播放、暂停、停止等功能,后台是使用mplayer控件来实现的。能播放的视频格式有mp4、rmvb、rm、avi、wav、mpg等一些视频格式的文件。播放器模块的结构图如下所示:调谇鹨铖馒薮。
19
f咸阳师范学院2013届本科毕业毕业设计(论文)
Frame进度条
MPlayer后台程序
Stdi
Stdout
Qprocess
播放
暂停
停止
图42视频播放器原理图
422视频播放器Mplayer实现
1本系统使用Mplayer作为其后端程序。2创建一个VideoPlayer来实现调用Mplayerco
ectmplayerProcessSIGNALstartedthisSIGNALstarted耸鳝晋。co
ectmplayerProcessSIGNALerrorQProcessProcessErrorthisSIGNALerrorQProcessProcessError瑷闩东。co
ectmplayerProcessSIGNALfi
ishedi
tQProcessExitStatus摄缗赞。
thisSIGNALfi
ishedi
tQProcessExitStatus箪啬剀净赶钩鳄
凫。
co
ectmplayerProcessSIGNALreadyReadSta
dardOutputthisSIGNALreadyReadSta
dardOutput顽滨岘。3实现播放的功能
实现视频播放的功能,其实就是通过现在程序界面前台给后台的Mplayer传传输命令,然后打开Mplayer进行开始播放的功能。具体的如下代码所示:诀团赓锰。QStri
gListargsargs”slave””quiet””zoom””wid”argsQStri
g
umberrei
terpret_castqlo
glo
gre
derTargetwi
Id顶痹廪。args”vo””directx
oaccel”argsfile
amemplayerProcessstart“”;pollerstart1000
20
f基于嵌入式娱乐系统开发与实现
423视频播放器实现界面
图43视频播放器界面
43音频播放器的实现
该模块的实现主要是用到了Pho
o
多媒体框架,Pho
o
多媒体库是由KDE的开发人员建立的,其初衷是让KDE的多媒体应用程序更易于编写。Pho
o
有两个窗口部件,提供通用多媒体API的前端和为这些API提供实际多媒体服务的后端。Qt的Pho
o
模块为它的大部分API提供了一个轻量级的Qt风格的封装。对于任何想使用这个模块的开发项目来说,必须在pro文件加上QTpho
o
。在li
ux环境下,它通常使用GStreamer库在wi
dows下,它使用DirectX和DirectShow库10。抢师讴论阵。
431音频播放器界面设计
界面是通过qtdesig
er设计。然后生成musicui文件,然后手动的通过qtcreator带的工具uic编译。贼单骡。
uicmusicuioui_musich这样就可以生成需要的头文件。这个头文件里面包含了可视化界面设计出的界面中包含的元素。
21
f咸阳师范学院2013届本科毕业毕业设计(论文)
图44Qtdesig
er设计初界面
对于上面的这个界面,通r