我有一个使用QT C ++的视频播放器。我正在使用进度条。我正在使用这些行前进进度条
connect(player,&QMediaPlayer::durationChanged,bar,&QProgressBar::setMaximum); connect(player,&QMediaPlayer::positionChanged,bar,&QProgressBar::setValue);
现在,我要执行以下步骤:当我的bar
(进度条变量)的值大于10时,它应该使用setVol(0)
方法使视频静音,然后再次恢复视频音频如果使用setVol(defaultVol);
我该怎么做?
这是我的完整代码:Link
答案 0 :(得分:1)
您必须使用QProgressBar的valueChanged信号:
connect(bar, &QProgressBar::valueChanged, [this](int value){
if(value > 10 && value < 30)
player->setVolume(0);
else
player->setVolume(defaultVol);
});