篆体字网 > 知识库

sunlei

来源:篆体字网 2023-12-27 07:28:06 作者:篆字君

neu_sunlei的专栏
纸醉金迷
条新通知 登录 注册 欢迎 退出 我的博客 配置 写文章 文章管理 博客首页 全站 当前博客 空间 博客 好友 相册 留言 用户操作
[留言] [发消息] [加为好友]
孙磊ID:neu_sunlei

共3288次访问,排名2万外,好友22人,关注者15人。
人之初,性本善,性相近,习相远。
孙磊的文章
原创 31 篇
翻译 0 篇
转载 11 篇
评论 4 篇
订阅我的博客
[编辑]neu_sunlei的公告
[编辑]文章分类
网络电话
存档
2010年07月(1)
2010年04月(5)
2010年03月(5)
2010年02月(3)
2010年01月(7)
2009年12月(21)
公告: [意见反馈][官方博客] QT调用mplayer 暂停 进度 收藏
安装mplayer,之后目录下会有个mplayer-core.exe 提取出来。放到源码下面。

代码:

QProcess *mplayerProcess=new QProcess(this);
QString exefile="mplayer-core.exe";
QStringList arg;
// arg<< "-slave";
// arg<< "-quiet";
// arg<< "-idle"; 如果想不播放歌曲的时候就退出mplayer,那么这个参数不要加
arg<< "D:/temp/PhonoTest/PhonoTest/1.mp3";

mplayerProcess->start(exefile,arg);

这个文件有12.9M。完全提取?? 暂时不明确。

参数怎么加? 暂时不明确、

通过定义一个QProcess对象调用已编译好的Mplayer。

QProcess *process=new QProcess();

process->setProcessChannelMode(QProcess::MergedChannels);

Process->start(“mplayer –ac –mad xxxxx”);

在命令中添加 -slave 和 -quiet就可以通过命令设置Mplayer实现相应的功能。在mplayer源码中的,slave.txt中对这些命令有详细的

Process->start(“mplayer –slave –quiet –ac –mad xxxxx”);

1.暂停功能

通过如下代码可以设置Mplayer暂停。

process->write(“pause”);

执行这段代码的时候如果是播放状态就会暂停,暂停状态时就会继续播放。

2.获取播放文件的总时间和当前播放进度。

执行下面代码时,Mplayer将时间在标准输出显示。

process->write("get_time_pos");

process->write("get_time_length");

通过如下代码即可读出我们需要的信息:

connect(process,SIGNAL(readyReadStandardOutput()),this,SLOT(back_message_slots()));

process有可读取的信息时,发出信号,在槽函数back_message_slots()中读取信息。

void MPlayer::back_message_slots()

{

while(process->canReadLine())

{

QString message(process->readLine());

//message即为读取的信息我们可以根据需要取我们要的信息如

//文件总时间为:ANS_LENGTH=23.00

//当前时间为:ANS_TIME_POSITION=23.00

}

}

3.快进功能

seek[type]

Seek to some place in the movie

0 is a relative seek of +/-seconds (default).

1 is a seek to% in the movie.

2 is a seek to an absolute position ofseconds.

下面代码即可实现快进功能:

process->write(“seek ** 1”);

4.音量调节

volume[abs]

Increase/decrease volume or set it toif [abs] is nonzero.

下面代码即可实现快进功能:

Process->write(“volume -1”); //音量减小

Process->write(“volume +1”); //音量增加

5.静音功能

mute [value]

Toggle sound output muting or set it to [value] when [value] >=0

(1==on, 0==off).

下面代码即可实现快进功能:

process->write("mute 0"); //开启静音

process->write("mute 1"); //关闭静音

6.定位视频窗口

通过上面的代码基本功能实现了,可是播放视频的时候发现又弹出一个窗口。并没有出现在我们的窗口里。

如下代码即可时间窗口的定位。

QString common="mplayer -slave -quiet -ac mad -zoom movie/" + file_name + " -wid " + QString::number(widget->winId());

process->start(common);

红色部分实现串口的定位。Widget是一个QWidget对象。通过winId可以获得一个数字,-wid既将视频输出定位到widget窗体部件中。

注意:-wid参数只在X11、directX和OpenGL中适用。

发表于 @ 2009年12月29日 13:05:00 | 评论( 0 ) | 编辑| 举报| 收藏

旧一篇:qt 乱码问题 | 新一篇:Qt 调用mplayer视频
查看最新精华文章 请访问博客首页相关文章
Gtk中调用Mplayer__转自KAKA的专栏Qt编写Mplayer前端程序第一课关于 fork 和 exec 函数的学习在线播放FTP资源Qt 调用mplayer视频mplayer slave 模式文档翻译QT调用mplayer(转)Gtk中调用Mplayer发表评论 表 情: 评论内容: 用 户 名: 登录 注册 匿名评论 匿名用户验 证 码: 重新获得验证码 热门招聘职位【支付宝】2010支付宝技术专场招聘【东方通】中间件第一品牌:高薪.急聘!【百度】诚聘 Web研发/工程师【上海我友】福利购房计划+高薪+期权,邀您共创互联网的奇迹!【艾瑞威尔】高薪诚募Apple游戏开发工程师 一流环境+一流待遇【支付宝】诚聘技术精英【CSDN】招聘:Ruby 工程师、Java搜索工程师、运营编辑、兼职编辑北京明天高软科技 高级需求分析师北京明天高软科技有限公司 高级java工程师北京明天高软科技 JAVA开发工程师北京明天高软科技 测试工程师【惠普】研发中心诚聘 R&D Tech Lead(LoadRunner or QTP) 【支付宝】2010支付宝技术专场招聘【东方通】中间件第一品牌:高薪.急聘!【百度】诚聘 Web研发/工程师【上海我友】福利购房计划+高薪+期权,邀您共创互联网的奇迹!【艾瑞威尔】高薪诚募Apple游戏开发工程师 一流环境+一流待遇【支付宝】诚聘技术精英【CSDN】招聘:Ruby 工程师、Java搜索工程师、运营编辑、兼职编辑北京明天高软科技 高级需求分析师北京明天高软科技有限公司 高级java工程师北京明天高软科技 JAVA开发工程师北京明天高软科技 测试工程师【惠普】研发中心诚聘 R&D Tech Lead(LoadRunner or QTP)

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/neu_sunlei/archive/2009/12/29/5097880.aspx

上一篇:5岁妈妈

下一篇:biliao

相关阅读