Как изменить виджет отображения мультимедиа vlc-qt?
Я использую vlc-qt для создания простого медиаплеера. И сначала я подключаю плеер к виджету, и он работает, но когда я пытался использовать setVideoWidget
Функция-член снова, чтобы изменить виджет отображения, кажется, не работает, так что мне делать? Является ли эта функция членом setVideoWidget
можно назвать только один раз?
У меня есть звонок setVideoWidget
в моем конструкторе _player->setVideoWidget(ui->video);
установить виджет видео (черный, который вы видите на изображении выше) в качестве виджета по умолчанию для воспроизведения мультимедиа, и он работает.
Но когда я попытался изменить виджет отображения на другой (названный как anotherWidget
зеленый, вы можете увидеть на изображении выше)
void SimplePlayer::on_changeButton_clicked()
{
_player->pause();
_player->setVideoWidget(ui->anotherWidget);
_player->play();
}
Когда я нажал кнопку с именем changeButton
это ничего не меняет. Медиа все еще отображалась в видео-виджете по умолчанию (черный).
Мой конструктор:
SimplePlayer::SimplePlayer(QWidget *parent)
: QMainWindow(parent),
ui(new Ui::SimplePlayer),
_media(0),
_equalizerDialog(new EqualizerDialog(this))
{
// init ui
ui->setupUi(this);
_instance = new VlcInstance(VlcCommon::args(), this);
_player = new VlcMediaPlayer(_instance);
_player->setVideoWidget(ui->video);
signals & slots......
}