Я пытаюсь получить идентификатор окна окна SDL, чтобы передать VLC, чтобы он мог воспроизводить видео в окне.
Будучи новичком в Python, я смутно осознаю, что это должноделать с преобразованиями типов переменных, чтобы хорошо играть с SDL, и использовать правильную привязку Python ...
Строка с ошибкой: "win_id = SDL_GetWindowID (window)"
Вот мой код;
import sys
import sdl2.ext
import vlc
import ctypes
from sdl2 import *
RESOURCES = sdl2.ext.Resources(__file__, "resources")
sdl2.ext.init()
window = sdl2.ext.Window("Hello World!", size=(640, 480))
window.show()
factory = sdl2.ext.SpriteFactory(sdl2.ext.SOFTWARE)
sprite = factory.from_image(RESOURCES.get_path("hello.bmp"))
spriterenderer = factory.create_sprite_render_system(window)
spriterenderer.render(sprite)
vlcInstance = vlc.Instance("--no-xlib")
player = vlcInstance.media_player_new()
win_id = SDL_GetWindowID(window)
player.set_xwindow(win_id)
player.set_mrl("agro.mp4")
player.play()
processor = sdl2.ext.TestEventProcessor()
processor.run(window)
sdl2.ext.quit()