16,215
社区成员
发帖
与我相关
我的任务
分享
//QT主窗口构造函数中,设置环境变量
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
/*set sdl env*/
char variable[64];
sprintf(variable, "SDL_WINDOWID=0x%lx", this->winId());
SDL_putenv(variable);
}
//按钮2用来选择一个媒体文件,并创建线程开始播放视频
void MainWindow::on_pushButton_2_clicked()
{
vp->pause();
filename = QFileDialog::getOpenFileName(
this, "open file dialog",
"/", //乱码
"Movie files (*.rmvb *.flv *.mp3 *.wmv *.wma *.mp4);;All files (*)");
if (!filename.isEmpty())
{
ui->label->clear();
ui->label->setText(filename);
qDebug() << filename ; //<<player->totalTime()<<player->state()<<player->type();
vp->setFile(filename); //设置文件名
vp->playstart(); //视频线程开始
ui->pushButton->setText("PAUSE");
}
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
/*set sdl env*/
char variable[64];
sprintf(variable, "SDL_WINDOWID=%d", w.winId());
SDL_putenv(variable);
w.show();
return a.exec();
}