如果直接用PID取mplayer控制台的hwnd,返回值是0,原因是mplayer创建了另一个Console Window用于播放信息的回显,针对mplayer1.1 for windows!!
在qt里面有一个类QProcess,这个类的作用是调用外部的可执行程序,在qt里面使用这个类来调用外面的mplayer来播放视频,在这里就需要在提到买player的一种播放模式——slave模式,这种模式下面,是通过管道发送给mplayer相应的信息(在qt里面调用了mplayer后,就相当于产生了一个进程),就是,简单的说,在这种模式下面,你可以在程序里面来写入相应的命令来控制mplayer的播放,下面给出一点相应的实现代码:
首先,要创建一个累QProcess
mplayerProcess = new QProcess(this)
mplayerProcess->setProcessChannelMode(QProcess::MergedChannels)//这个一定要设置
mplayerProgram = tr("/usr/bin/mplayer")//你的mplayer的路径
timeClock = new QTimer(this)
接下来就是通过命令来控制mplayer播放了:
QStringList args
args
方法一:打开设置,可以选折mplayer。
方法二:
1、找个视频点右键选择打开方式。
2、然后选择mplayer,而且在下面所有类似文件用此类方式打开选项上打个勾。
方法三:
如果以上方法失效的话,建议卸载多余的播放软件,或者让其他播放软件取消默认关联
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)