Использую последний PySide, но есть опыт с Qt/C++, поэтому язык не важен.
Делаю так:
app = QApplication()
video_widget = QVideoWidget()
video_widget.resize(800, 600)
video_widget.show()
player = QMediaPlayer()
player.setMedia(QUrl.fromLocalFile(r'video.mp4'))
player.setVideoOutput(video_widget)
player.setVolume(50)
player.play()
sys.exit(app.exec_())
В video.mp4 есть несколько встроенных аудио rus/eng и субтитры. Как их менять, а в случае сабов и отключать/включать?
Нашел в доках похожий на нужный мне класс QMediaStreamsControl, но как на него выйти из QMediaPlayer ума не приложу.
Делал так:
service = player.service()
mscontrol = service.requestControl("org.qt-project.qt.mediastreamscontrol/5.0")
но mscontrol is None :(