Видеопереход без пауз

Я создаю простой интерфейс в PyQt5 для воспроизведения видеоклипов, и я хотел бы удалить 1-секундный черный экран, который появляется при переходе между видео.

Для воспроизведения видео я использую класс PyQt5.QMediaPlayer. Я прочитал несколько других сообщений - [Windows, Qt5 , QMediaPlayer, QMediaPlaylist]: черный экран небольшой продолжительности при смене текущего источника видео, где описана та же проблема, но, помимо того, что она довольно старая, не было представлено никакого полезного решения.

Я узнал, что существует класс Qt для Python, который называется QtMediaGaplessPlaybackControl. Тем не менее, я не смог найти ни одного примера его использования в Интернете, и из-за моей неопытности в Python я не могу реализовать его в своем коде:

https://doc.qt.io/qtforpython/PySide2/QtMultimedia/QMediaGaplessPlaybackControl.html#qmediagaplessplaybackcontrol

So:

  • Как я могу заставить это работать в PyQt5?
  • Есть ли альтернатива графическому интерфейсу, которая позволяет воспроизводить видео без пауз (и многопоточность)

Я использую Python 3.7 на MacOS BigSur.


person JacquesGodin    schedule 21.11.2020    source источник