2016-03-18 4 views
2

Я использую Microsoft.DirectX.AudioVideoPlayback для успешного воспроизведения видео в панели, которая будет отображаться на форме на внешний монитор/телевизор.Microsoft.DirectX.AudioVideoPlayback воспроизводит одно и то же видео на 2 панелях

Мы хотим видеть одно и то же видео на экране компьютера в одно и то же время в другой форме, но хотели бы дважды загрузить одно и то же видео и, возможно, отключить синхронизацию.

Возможно ли воспроизвести видео на одну панель и как-то дублировать вид на другой панели без двухкратной загрузки видеофайла? Что-то вроде panel2.content = panel1.content

Это то, что установка видео ПАНЕЛЬ1

video.Owner = Panel1 

ответ

0

Microsoft.DirectX.AudioVideoPlayback является оберткой DirectShow API. Я не думаю, что он предлагает teeing видео-канал для вывода его на два монитора (панели), а также не обеспечивает синхронизацию между двумя воспроизведенными файлами. Тем не менее, DirectShow позволяет обоим, и вы можете использовать его с VB.NET через DirectShow.NET library. Использование Infinite Tee Filter позволяет дублировать видеопоток, и можно копировать исходный канал на разные элементы пользовательского интерфейса (панели или формы без полей, имитирующие полноэкранный вывод и т. Д.).

+0

Это отвечает на мой вопрос и дает мне альтернативу. Глядя сейчас, большое спасибо! – user3298021