Я хотел бы дополнить ответ Адама М-З.
VLC имеет параметр командной строки для подавления этого окна - * - quiet, где * - интерфейс.
например. Для фиктивного интерфейса используйте
child_process.spawn (' vlc ', [' -I dummy ', ' - dummy-quiet ']) Для rc
интерфейс, используйте
child_process.spawn (' vlc ', [' -I rc ', ' - rc-quiet '])
ответил 13 июня '11 в 14:12
Адам М-Ш
по крайней мере, в моей системе VLC теперь отправляет свои сообщения на stdError , так что это канал, который необходимо отслеживать.
Мой интерфейс с Qt, QtProcess, и эти опции работали для меня.
Использование Объединенные каналы и чтение stdOut .
m_proc->setProcessChannelMode(QProcess::MergedChannels);
connect (m_proc,SIGNAL(readyReadStandardOutput()),
this, SLOT(readyRead()));
void ReDirVLC::readyRead(){
if (!m_proc) return;
qDebug()<<m_proc->readAllStandardOutput() << endl;
}
Использование Отдельных каналов и чтение stdError
m_proc->setProcessChannelMode(QProcess::SeparateChannels);
connect (m_proc,SIGNAL(readyReadStandardError()),
this, SLOT(readyRead()));
void ReDirVLC::readyRead(){
if (!m_proc) return;
qDebug()<<m_proc->readAllStandardError() << endl;
}