Как я могу встроить VLC в свой проект C#?

Я пытался сделать это в течение нескольких дней, и я ничего не получаю. Я использовал/скачал Vlc.DotNet.Core/Interops/Forms, построил их и импортировал библиотеки DLL, и моя проблема заключается в том, что я пытаюсь сослаться на AXVLC.DLL и пытаюсь использовать плагин COM в своей форме.

у меня две ошибки

  1. Плагин VLC ActiveX и веб-плагин IE v1 — не удалось импортировать элемент управления ActiveX. Пожалуйста, убедитесь, что он правильно зарегистрирован.

  2. Плагин VLC ActiveX и веб-плагин IE v2 — полный сбой Visual Studio 2015.

Я установил более 6 различных ночных выпусков проигрывателя VLC и попробовал каждый AXVLC.DLL, но все они делают одно и то же. VLC 3.0.x и VLC 2.2.x

Я также пробовал это в Visual Studio 2012 с теми же результатами.


person Blue Eyed Behemoth    schedule 01.12.2015    source источник
comment
Вы смотрели libvlcnet.codeplex.com?   -  person MutantNinjaCodeMonkey    schedule 01.12.2015
comment
Кажется, старый и для версии VLC, которая больше не доступна   -  person Blue Eyed Behemoth    schedule 01.12.2015
comment
Вы пробовали? Привязки к родным библиотекам, подобные этой, обычно связаны поздно, поэтому они могут работать в более новой версии или работать с некоторыми незначительными изменениями в исходном коде. Привязка разрешается вокруг соответствующего метода в родной библиотеке. Если только они не изменились кардинально.   -  person MutantNinjaCodeMonkey    schedule 01.12.2015
comment
LibVLC.NET обеспечивает привязку .NET к основной библиотеке LibVLC (libVLC) медиаплеера VLC. Любая идея, как загрузить libVLC? ссылка отправляет вас на videolan.org/developers/vlc/doc /doxygen/html/group__libvlc.html но я не вижу где его скачать   -  person Blue Eyed Behemoth    schedule 01.12.2015
comment
Вы знакомы с NuGet? Я только что просмотрел NuGet, и поиск по libvlc выдает несколько разных привязок для libVLC. Nuget также должен позаботиться о нативных зависимостях за вас. nuget.org/packages/com.ptrampert.LibVLCBind/2.0.2< /а>   -  person MutantNinjaCodeMonkey    schedule 01.12.2015
comment
Я прошел через NuGet, и LibVLCBind кажется таким же, как Vlc.DotNet.Core/Interops/Forms, поскольку он также является оболочкой. Моя реальная проблема заключается в том, чтобы вставить компонент в мою форму. Скажем, я использую LibVLCBind, разве это не помогает вам управлять плагином VLC ActiveX или я не понимаю, как это работает?   -  person Blue Eyed Behemoth    schedule 01.12.2015
comment
Давайте продолжим обсуждение в чате.   -  person Blue Eyed Behemoth    schedule 01.12.2015


Ответы (1)


Я бы сказал, используйте Vlc.DotNet.Forms из диспетчера пакетов nuget в разделе инструментов. Использование немного проще, чем ActiveX.

FileInfo media = new FileInfo(<fullpath to mediafile>);
VlcControl1.SetMedia(media);
VlcControl1.play();

VlcControl1.Video.Adjustment (.Enable = true -> в одном дереве все настройки видео) и

VlcControl1.Audio (все настройки звука)

Если вам нужно использовать проигрыватель ActiveX, я бы выбрал WMP (Проект -> Добавить ссылку -> Проигрыватель Windows Media (ActiveX). Что в основном в несколько раз лучше и нативнее, если используется ActiveX.

person ITK    schedule 05.08.2016