• 4413阅读
  • 1回复

qt mplayer 实现快进功能 [复制链接]

上一主题 下一主题
离线zzxxer
 
只看楼主 倒序阅读 楼主  发表于: 2012-05-22
我用qprocess去调用mplayer


QProcess * pro=new QProcess();


pro->start("mplayer  aaa.mp4");


实现音量加减:
pro->write("9");//减
pro->write("0");//加
ps:因为在终端直接用命令播放的时候,它会响应9,0作为音量增减快捷键,因此成功了。


问题
快进快退键是左右方向键,如何像pro->write("9");一样写进去呢?


ps:我试过:
   char cmd[]={37,0};//左方向键
pro->write(cmd);//失败,没响应


也试过网络上的:pro->write("seek +10 0\n");//目的是快进10秒,快进的确有但是也会执行【pro->write(“1”);变暗操作】,而且我在后面【pro->write(“2”);变亮操作】但是它还是一如既往的变暗,而且pro->write("seek +10 0\n");这句在我的两个qprocess(一个放视频,一个放音乐),我pro1->write("seek +10 0\n");pro2->write("seek +10 0\n");,本来pro1和pro2是同步播放的,执行多了【pro1->write("seek +10 0\n");pro2->write("seek +10 0\n");】这两句就图像跟不上声音了,而且用pro1->write("seek -10 0\n");不是快退的效果,而是屏幕延时什么av-delay ***ms;




简言之:如何快进快退?蛋疼死了

离线zzxxer
只看该作者 1楼 发表于: 2012-05-22
快速回复
限100 字节
 
上一个 下一个