• 5196阅读
  • 2回复

使用QProcess控制MP3 [复制链接]

上一主题 下一主题
离线parker10
 
只看楼主 倒序阅读 楼主  发表于: 2007-04-16
— 本帖被 XChinux 执行加亮操作(2008-07-26) —
UicManager::UicManager()
{
// Layout
output = new QTextView( this );
quitButton = new QPushButton( tr("Quit"), this );
connect( quitButton, SIGNAL(clicked()),
qApp, SLOT(quit()) );
resize( 500, 500 );
proc = new QProcess( this );
proc->addArgument( "./vlc");
proc->addArgument( "1.mp3" );
connect( proc, SIGNAL(readyReadStdout()),
this, SLOT(readFromStdout()) );
connect( proc, SIGNAL(processExited()),
this, SLOT(scrollToTop()) );

if ( !proc->start() ) {
// error handling
QMessageBox::critical( 0,
tr("Fatal error"),
tr("Could not start the uic command."),
tr("Quit") );
exit( -1 );
}
}
這個process好像有執行
但是 ./vlc 1. mp3
這個指令確沒動作
.....
有人可以幫個忙嗎~
[ 此贴被XChinux在2008-07-26 08:59重新编辑 ]
离线aaniao999

只看该作者 1楼 发表于: 2007-04-18
我也不太确定我说的对不对,不过你觉得可行的话,可以试一下
我启动的时候,不是用addArgument,assistant里面好像没有这样的函数
直接把参数写进start里面
void QProcess::start ( const QString & program, OpenMode mode = ReadWrite )
ex:    process.start("del /s *.txt");
start()是VOID的,没返回值
离线nmiirq

只看该作者 2楼 发表于: 2008-11-29
楼上用的是qt4,楼主用的是qt3,没对上~
还有楼主好像没有设置工作目录和环境,可能会调用不到你想要调用的程序!
快速回复
限100 字节
 
上一个 下一个