如何使用VB程序通过管道的方法控制Mplayer实现自己的播放器?

如何使用VB程序通过管道的方法控制Mplayer实现自己的播放器?,第1张

管道方式很难取,除非有办法得到mplayer创建的新的Console Window 的hwnd,当然findwindow函数足矣。

如果直接用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,而且在下面所有类似文件用此类方式打开选项上打个勾。

方法三:

如果以上方法失效的话,建议卸载多余的播放软件,或者让其他播放软件取消默认关联


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11366933.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存