Phonon: как очистить экран после воспроизведения видео

Я пишу программу для аудиовизуальных экспериментов, которая будет представлять предварительно сгенерированный список звуковых стимулов и видео-со-аудио для испытуемых. Я решил использовать для этого PyQT и Phonon, несмотря на то, что я довольно новичок в написании программ на основе QT (и программировании с графическим интерфейсом в целом).

Проблема, с которой я сталкиваюсь, заключается в том, что когда предыдущий воспроизводимый файл был видео (в данном случае .mov), а текущий файл - только аудио (файл .wav), изображение из последнего кадра видеофайла остается включенным. экран во время воспроизведения аудиофайла. Видеоизображение сохраняется до тех пор, пока в списке стимулов не появится следующий файл .mov.

Есть ли способ очистить экран Phonon, чтобы отображался только пустой черный экран во время воспроизведения аудиофайлов? Я немного поковырялся в Google, и хотя этот вопрос задавали многие люди на разных форумах, похоже, он остался без ответа.

Любые предложения будут с благодарностью!


person Community    schedule 10.03.2014    source источник


Ответы (1)


Похоже, это ошибка или отсутствующая функция, и трудно найти хороший обходной путь.

Одним из несколько хакерских решений является принудительное изменение размера виджета видео:

    size = self.video.size()
    self.video.resize(0, 0)
    self.video.resize(size)

но я бы не стал делать ставку на то, что это работает на всех платформах.

Более надежным обходным решением было бы поместить видео-виджет в виджет-контейнер с черным фоном, а затем просто скрыть/показать видео-виджет при остановке/запуске мультимедиа.

person ekhumoro    schedule 10.03.2014