Я пытаюсь воспроизвести видеофайл на панели. Я нашел пример кода от social.msdn forum, но ссылки для скачивания на directx redistributable & Обновление SDK, упомянутое на образце кода, сломано. Поэтому я вручную искал DirectX 9.0C и установил его с this link. И ниже - код, который я использовал.Воспроизведение видеофайлов на панели
Imports Microsoft.DirectX.AudioVideoPlayback
Dim videoFile As Video = New Video("G:/Shared Data/myvid-2012.avi")
videoFile.Owner = Panel1
videoFile.Play()
мне пришлось вручную просмотреть & добавить ссылку на Microsoft.DirectX.AudioVideoPlayback
.
Приведенный выше код находится в форме загрузки события. Теперь, когда я пытаюсь запустить приложение, он иногда держится навсегда, не открывая мое приложение. И иногда он открывается, но моя панель не отображает видео. Есть ли решение этой проблемы?
Не знаю, поможет ли это, но что, если вы попытаетесь использовать SlimDX вместо этого? http://slimdx.org/ –
есть также DirectShowNET – Plutonix
@Plutonix спасибо, но не существует более простого способа сделать это прямо с vb.net, воспроизведение видео кажется типичным требованием. Не могу поверить, что у vb.net нет более простого решения для этого. Я пробовал использовать Windows Media Player, и он много мешает при воспроизведении видео. – codeGEN