Может ли кто-нибудь воспроизвести мою проблему или даже решить ее?
Я использую Ubuntu 22.04.4 LTS с использованием Gnome и Wayland.
Минимальный пример:
Код: Выделить всё
import sys
import vlc
from PyQt6.QtWidgets import QMainWindow, QWidget, QApplication, QVBoxLayout, QFrame
from PyQt6.QtCore import Qt
class MediaPlayer(QMainWindow):
def __init__(self, parent=None):
super().__init__(parent)
self.setWindowTitle("Media Player")
self.initUI()
def initUI(self):
self.instance = vlc.Instance("--no-xlib")
self.media = "path/to/video" # Replace with your actual video file path
self.mediaplayer = self.instance.media_player_new(self.media)
self.mediaplayer.play()
self.centralWidget = QWidget(self)
self.setCentralWidget(self.centralWidget)
layout = QVBoxLayout(self.centralWidget)
self.videoFrame = QFrame()
layout.addWidget(self.videoFrame)
self.mediaplayer.set_xwindow(int(self.videoFrame.winId()))
self.resize(640, 480)
def main():
app = QApplication(sys.argv)
player = MediaPlayer()
player.show()
sys.exit(app.exec())
if __name__ == "__main__":
main()
Код: Выделить всё
[00007c72c40b27a0] xcb_window window error: bad X11 window 0x00000003
[00007c72c40d2530] vdpau_avcodec generic error: Xlib is required for VDPAU
[00007c72c40b27a0] xcb_window window error: X server failure
- Проигрыватель Vlc внутри QFrame< /li>
Как вставить экземпляр VLC в QFrame - https://github.com/BBC-Esq/Pyside6_PyQt ... dio_player
- https://github.com/devos50/vlc-pyqt5-ex ... er/Main.py
- https://github.com/oaubert/python-vlc /blob/master/examples/video_sync/mini_player.py
Подробнее здесь: https://stackoverflow.com/questions/786 ... t-possible