У меня возникли проблемы с внедрением проигрывателя VLC в свой проект. Мне нужно наложить видео с помощью QgraphicsView (в основном холст), чтобы я мог рисовать. Я пробовал сделать это так:
- Укажите указатель winId на QgraphicsView. Видео отображается просто отлично, но оно отображается поверх объекта, поэтому мои графические элементы находятся под слоем видео. => сбой
- Создайте новый объект QGraphics как дочерний для моего основного объекта QGraphics, а затем визуализируйте видео для этого дочернего элемента. Результат такой же, как и выше. => сбой
- Наложение QWidget на визуализированное видео с моим QGraphicsView (такой же поз и размер). Я установил прозрачный фон, поэтому я могу видеть наложенные виджеты, но видео под этим слоем просто не будет отображаться. Я остаюсь белым, но слышу его игру. => сбой
Я читал на этом форуме, что кто-то извлекает каждый кадр и устанавливает его как растровое изображение для объекта. Я видел код, но, к счастью, я его не понимаю, потому что я не профессионал в C ++ :( Я использую привязки Python для Qt (PySide) и для VLC. Пожалуйста, помогите, это меня действительно беспокоит :(
http://forum.videolan.org/viewtopic.php?f=32&t=68816&p=228645