From de0c8b8383060108903813646ca96747165aab30 Mon Sep 17 00:00:00 2001 From: flykhan Date: Wed, 30 Aug 2023 16:19:45 +0800 Subject: [PATCH] modify mplayerInit --- mainwindow.cpp | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index 913fb16..1060448 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -36,18 +36,18 @@ void MainWindow::initMainWindow() // 设置滑块属性 ui->time_slider->setStyleSheet("QSlider::groove:horizontal { background-color: white; }" - "QSlider::handle:horizontal { background-color: blue; width: 20px;}"); + "QSlider::handle:horizontal { background-color: blue; width: 20px;}"); ui->volume_slider->setStyleSheet("QSlider::groove:horizontal { background-color: gray; }" - "QSlider::handle:horizontal { background-color: yellow; width: 20px;}"); + "QSlider::handle:horizontal { background-color: yellow; width: 20px;}"); ui->volume_slider->setMinimum(0); // 最小音量 0 ui->volume_slider->setMaximum(100); // 最大音量 100 // 当前音量从 mplayer 属性获取 -// QSlider* slider = new QSlider(Qt::Horizontal); -// slider->setMinimum(0); // 设置最小值 -// slider->setMaximum(100); // 设置最大值 -// slider->setValue(50); // 设置当前值 -// slider->setSingleStep(1); // 设置步长 + // QSlider* slider = new QSlider(Qt::Horizontal); + // slider->setMinimum(0); // 设置最小值 + // slider->setMaximum(100); // 设置最大值 + // slider->setValue(50); // 设置当前值 + // slider->setSingleStep(1); // 设置步长 } @@ -67,17 +67,19 @@ void MainWindow::mplayerInit() // 重定向标准输出 dup2(fd[1],1); // 使用 exec 启动 mplayer - execlp("mplayer","mplayer","-idle","-slave","-quiet","-input","file=fifo_cmd","./song/01.mp3",NULL); +// execlp("mplayer","mplayer","-idle","-slave","-quiet","/home/flykhan/qtmplayer/song/StopLove.mp3",NULL); + execlp("mplayer","mplayer","-idle","-slave","-quiet","-input","file=fifo_cmd","/home/flykhan/qtmplayer/song/StopLove.mp3",NULL); _exit(-1); // 异常退出 } else if(pid>0) // 父进程 { // 打开管道 // 以写的方式打开(阻塞到某进程 以读的方式打开) - fifo_fd = open("fifo_cmd",O_WRONLY); + int fifo_fd = open("fifo_cmd",O_WRONLY); if(fifo_fd < 0){ perror("open"); - return 0; +// return 0; + _exit(-1); } } }