Я работаю над простым приложением зацикливания видео и хотел бы узнать, есть ли способ добавить регулятор громкости в полноэкранный режим QVideoWidget .
Я хочу, чтобы приложение показывало маленький QVideoWidget при запуске. Затем, дважды щелкнув виджет видео, я хочу, чтобы видео отображалось в полноэкранном режиме с помощью дополнительного регулятора громкости.
В настоящее время у меня есть код, основанный на примере QMultimedia , который выглядит следующим образом:
В videowidget.h
#ifndef VIDEOWIDGET_H
#define VIDEOWIDGET_H
#include <QVideoWidget>
class VideoWidget : public QVideoWidget
{
Q_OBJECT
public:
VideoWidget(QWidget *parent = 0);
protected:
void keyPressEvent(QKeyEvent *event);
void mouseDoubleClickEvent(QMouseEvent *event);
void mousePressEvent(QMouseEvent *event);
};
#endif // VIDEOWIDGET_H
the videowidget.cpp
void VideoWidget::mouseDoubleClickEvent(QMouseEvent *event)
{
setFullScreen(!isFullScreen());
event->accept();
}
Одним из решений, которое я мог бы придумать, является создание базового виджета для рисования другого видео-виджета и слайдера и загрузка его в событие двойного щелчка, но у меня возникают трудности с его реализацией. Я понятия не имею, как перенести текущие состояния воспроизведения медиаплеера в новый виджет видео.