Я использую версию Qt4.8 для Windows для разработки приложения для потоковой передачи видео с использованием libvlc 2.2.1. Когда я использую libvlc_media_player_set_hwnd()
для рендеринга видео на моем QWidget, это скорее создание отдельного окна для отображения видео.
libvlc_media_player_set_hwnd(m_player, (void*)videoWidget->winId());
Я пробовал все версии libvlc и все примеры, связанные с libvlc с Qt. Также выполните действия, указанные в https://wiki.videolan.org/LibVLC_SampleCode_Qt/
Но я не уверен, что я что-то упускаю. Похоже, что libvlc_media_player_set_hwnd()
не может взять WinId QWidget и создать собственное окно. Однако значение (void*)videoWidget->winId()
кажется допустимым. (Я получил значение 0x65).
Пожалуйста, дайте мне знать, если я что-то упустил.