Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
85 / 75 / 15
Регистрация: 18.01.2014
Сообщений: 359

Работа с VLC ActiveX плагином - не воспроизводится видео и звук

04.09.2025, 07:27. Показов 2479. Ответов 26

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемое сообщество. Давно здесь ничего не писал)

Преамбула:
Есть задача просматривать фото/видео, отснятое на телефон при всяких условиях, когда не обращаешь внимание в какой ориентации (вертикальной или альбомной) снимается в данный момент фото или видео.

После, на компе при просмотре нужно быстро и непринужденно поворачивать отснятый материал в нужную сторону. И если с фото всё очень просто, то с видео - проблемы.

Погуглив вопрос, решил остановиться на VLC activex плагине. Сохранять повернутое видео мне не нужно, поэтому FFMPeG мне не подходит.

Фабула:
Не сразу, но смог установить плагин, установив на комп сам плеер версии 3.0.21
В студии в Панели элементов через Выбрать элементы... добавил пункт VLC ActiveX plugin and IE Web plugin v2
Перетащил его на форму

Потом добавил на кнопку такой код:

VB.NET
1
2
3
VLC.playlist.add("D:\2\2.mp4")
VLC.audio.volume = 25
VLC.playlist.playItem(0)
Видео не проигрывается, звука тоже нет.
Но громкость у проигрывателя уменьшается до 25%, а также его можно развернуть во весь экран, в ручную можно регулятор громкости подвигать и т.п.
Короче, делает всё кроме как воспроизведение видео или звука...

Ошибок никаких не пишет при этом.

Может кто сталкивался с подобным?
Заранее всех ответивших благодарю!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.09.2025, 07:27
Ответы с готовыми решениями:

Звук воспроизводится очень тихо
проект windows form, при открытии программы открывается форма со звуковым сопровождением файла...

Неправильно воспроизводится звук
Если воспроизводить звук, то получается какая-та каша: Воспроизводится первая секунда звука и так...

Не воспроизводится звук bass.dll
Здравствуйте, есть метод, который вызывается при нажатии на кнопку: private void...

26
sleep
 Аватар для I can
4935 / 4613 / 841
Регистрация: 13.04.2015
Сообщений: 9,788
04.09.2025, 07:33
Цитата Сообщение от _Radik_ Посмотреть сообщение
VLC.playlist.playItem(0)
А что-то типа VLC.playlist.play() там нету?
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4358 / 3428 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
04.09.2025, 08:20
_Radik_, а почему именно VLC да еще и ActiveX?
0
85 / 75 / 15
Регистрация: 18.01.2014
Сообщений: 359
04.09.2025, 09:32  [ТС]
Цитата Сообщение от I can Посмотреть сообщение
А что-то типа VLC.playlist.play() там нету?
Есть, результат такой же - никакой. На двух компах с различными разновидностями 10ки пробовал, студию 2019 поставил (так-то всё время на 2012 сидел, всё устраивало) - всё одно и тоже, не работает.

Добавлено через 2 минуты
Цитата Сообщение от Yury Komar Посмотреть сообщение
_Radik_, а почему именно VLC да еще и ActiveX?
Не знаю... несколько дней всего этим на досуге занимаюсь. Как было сказано мною в преамбуле, этот компонент мне показался наиболее перспективным. Если есть более грамотное и стабильное решение, то подскажите, пожалуйста!

Добавлено через 55 минут
Yury Komar, с надеждой жду вашего ответа! Авось действительно есть более стабильный и надежный способ решить эту мааааленькую задачку: смотреть видео и по нажатию на какой-нибудь хоткей вертеть его с шагом в 90 градусов!)?
0
108 / 72 / 6
Регистрация: 08.08.2025
Сообщений: 716
04.09.2025, 09:36
Цитата Сообщение от _Radik_ Посмотреть сообщение
ActiveX
Он был представлен в 1996 году. Тогда он точно работал. Как сейчас, потестить надо. Давно уже старое было заменено МС новыми функциями, особенно по видео.
Цитата Сообщение от _Radik_ Посмотреть сообщение
and IE Web plugin v2
А это вообще сразу проверять надо на совместимость. Старинное очень ?
0
85 / 75 / 15
Регистрация: 18.01.2014
Сообщений: 359
04.09.2025, 09:57  [ТС]
a380, я понимаю это всё, повсюду в сети нахожу старенькие упоминания о том, что всё работало раньше, даже здесь в этом разделе есть (какая-то тема про iptv), видео-инструкции есть, там у них всё работает...+


Есть еще идея на крайний случай, скорее костыль, а не идея: использовать одновременно, настроив потоки, FFMPEG и обычный WMP.

В первом нарезать видео на кусочки, переворачивать их, а второй будет воспроизводить.
0
Любитель
 Аватар для Тим70
1041 / 747 / 161
Регистрация: 27.01.2019
Сообщений: 1,516
04.09.2025, 10:19
_Radik_, Действительно интересно,потоковое видео играет,а файл нет...
VB.NET
1
2
3
            VLC.playlist.add("https://igi-hls.cdnvideo.ru/igi/igi_tcode/tracks-v3a1/mono.m3u8")
            VLC.audio.volume = 50
            VLC.playlist.playItem(0)
0
108 / 72 / 6
Регистрация: 08.08.2025
Сообщений: 716
04.09.2025, 10:57
Цитата Сообщение от _Radik_ Посмотреть сообщение
тема про iptv
Это поток, а не файл

Элемент управления VLC ActiveX изначально был разработан для работы с Интернетом.
Плагин используется в Internet Explorer для воспроизведения видео на веб-страницах, встраивая медиапотоки VLC.

Элементы ActiveX — это небольшие приложения, с помощью которых веб-сайты предоставляют контент (например, видео и игры).
2
85 / 75 / 15
Регистрация: 18.01.2014
Сообщений: 359
04.09.2025, 11:08  [ТС]
Цитата Сообщение от a380 Посмотреть сообщение
Это поток, а не файл
Элемент управления VLC ActiveX изначально был разработан для работы с Интернетом.
Плагин используется в Internet Explorer для воспроизведения видео на веб-страницах, встраивая медиапотоки VLC.
Элементы ActiveX — это небольшие приложения, с помощью которых веб-сайты предоставляют контент (например, видео и игры).
Тогда понятно, почему поток воспроизводит, а файл - нет.
0
Любитель
 Аватар для Тим70
1041 / 747 / 161
Регистрация: 27.01.2019
Сообщений: 1,516
04.09.2025, 11:15
a380, т.е. плагин VLC вообще не способен воспроизводить файлы?
0
108 / 72 / 6
Регистрация: 08.08.2025
Сообщений: 716
04.09.2025, 11:43
Цитата Сообщение от Тим70 Посмотреть сообщение
VLC вообще не способен воспроизводить файлы?
Плагин для IE, а браузер может видеофайлы показывать с диска ?

Но вообще, VLC - это видеоплеер, файлы воспроизводить конечно может.
Видеоредактор наверное нужен, он перевернет картинку и формат поменяет, я пакетно это делал, кучу фильмов заряжал, он их в МР4 перегонял для совместимости, чтобы везде читалось, на любом девайсе. Многопроцессорность ускоряла этот процесс.
Насчет перевернуть, настройки надо смотреть или батником редактор запускать с параметрами.
1
Любитель
 Аватар для Тим70
1041 / 747 / 161
Регистрация: 27.01.2019
Сообщений: 1,516
04.09.2025, 15:15
a380, А можете подсказать ,как воспроизвести видео на плагине VLC.
Вобщем то я только сейчас этим заинтересовался,раньше я его использовал только для потокового видео.

Добавлено через 1 минуту
Я имею ввиду именно файл видео.
0
108 / 72 / 6
Регистрация: 08.08.2025
Сообщений: 716
04.09.2025, 15:32
Тим70,
VLC вообще какой-то ущербный, я его пробовал, не нравится, как то все криво. И потоковое видео может не увидеть, поэтому был забыт.
Цитата Сообщение от _Radik_ Посмотреть сообщение
После, на компе при просмотре нужно быстро и непринужденно поворачивать отснятый материал в нужную сторону.
Рецепт выше дал.
Если переворачивать просто для просмотра, это любой видеоплеер может, горячие клавиши настроить.
0
85 / 75 / 15
Регистрация: 18.01.2014
Сообщений: 359
04.09.2025, 18:06  [ТС]
a380, спасибо за рецепт, но он мне никак не подходит.
В самом я начале я писал,
Цитата Сообщение от _Radik_ Посмотреть сообщение
Есть задача просматривать фото/видео, отснятое на телефон при всяких условиях, когда не обращаешь внимание в какой ориентации (вертикальной или альбомной) снимается в данный момент фото или видео.
Из папки, в хронопорядке, в одной программе, индексирую, помечаю и творю всякую нудную дичь с этими файлами (и фото и видео) одновременно, в одной программе, повторюсь!

Просмотр с поворотом на 90 или 180 или 270 градусов - это только одно из немногого, что я хочу реализовать в своей программе, где фотки и видео будут вместе рабочим материалом и отличаться лишь только количеством кадров в секунду, скажем так.))
0
108 / 72 / 6
Регистрация: 08.08.2025
Сообщений: 716
04.09.2025, 18:18
В этом и проблема, никто не знает, что хочет автор, а он не говорит все условия.
Цитата Сообщение от _Radik_ Посмотреть сообщение
Есть задача просматривать фото/видео, отснятое на телефон при всяких условиях, когда не обращаешь внимание в какой ориентации (вертикальной или альбомной) снимается в данный момент фото или видео.
Я хотел об этом сказать. Вообще непонятно, что это. ОТСНЯТОЕ. Что это ? А дальше разговор про
Цитата Сообщение от _Radik_ Посмотреть сообщение
на компе при просмотре нужно быстро и непринужденно поворачивать отснятый материал
Все сходится, про комп разговор.

Добавлено через 2 минуты
Цитата Сообщение от _Radik_ Посмотреть сообщение
я хочу реализовать в своей программе
Написать свою программу ?
0
85 / 75 / 15
Регистрация: 18.01.2014
Сообщений: 359
04.09.2025, 18:44  [ТС]
Уважаемый a380, мы находимся в разделе VB.NET, где люди хотят написать свою программу именно на VB.NET, и когда у них что-то не получается или где-то в своей программе затык происходит, то они обращаются к сообществу в соответствующем разделе, дабы спросить совета.

Цитата Сообщение от a380 Посмотреть сообщение
Написать свою программу ?
- да, конечно!

Цитата Сообщение от a380 Посмотреть сообщение
Все сходится, про комп разговор.
- еще раз да! Насколько я знаю, программы, написанные на VB.NET можно использовать только на ПК под Windows.

Цитата Сообщение от a380 Посмотреть сообщение
Вообще непонятно, что это. ОТСНЯТОЕ. Что это
- даже комментировать лень.

Давайте на будем флудить!))

Ну и так, к слову: я по-любому напишу эту свою программу под свои хотелки, поскольку, простите за тавтологию, хочу этого! И будет она делать в базе ровно то, что я описал в преамбуле.
0
108 / 72 / 6
Регистрация: 08.08.2025
Сообщений: 716
04.09.2025, 19:13
Действительно. Не будем.
Много раз до этого перечитал, есть прога, там 3 строчки. И все ? Почему 3 ? А где остальное.
Потом где-то что-то покрутить.

Я бы сразу понял, если ---У меня куча видеофайлов, сейчас пишу прогу для плеера. Нужен мост, типа плагина, чтобы в самом плеере, своей прогой покрутить картинку и посмотреть видео.
Четко, коротко, понятно.

Ладно, я не понял сразу, бывает.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4358 / 3428 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
04.09.2025, 19:54
Лучший ответ Сообщение было отмечено _Radik_ как решение

Решение

_Radik_, а почему бы не взять обертку этого VLC для WinForms?

Nuget Vlc.Dotnet.Forms
Github

или же LibVLCSharp


Ну и примерный код того, что вам нужно, а именно поворот видео (не проверял его):

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Imports Vlc.DotNet.Forms
 
Public Class Form1
    Private vlcControl As VlcControl
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        vlcControl = New VlcControl()
        vlcControl.Dock = DockStyle.Fill
        Me.Controls.Add(vlcControl)
        
        ' Инициализация с путем к VLC
        vlcControl.BeginInit()
        vlcControl.VlcLibDirectory = New DirectoryInfo("C:\Path\To\VLC\Libs")
        vlcControl.VlcMediaplayerOptions = {"--quiet", "--video-filter=transform", "--transform-type=90"}
        vlcControl.EndInit()
        
        ' Загрузка видео
        vlcControl.SetMedia(New FileInfo("video.mp4"))
        vlcControl.Play()
    End Sub
 
    ' Поворот видео
    Private Sub RotateVideo(degrees As Integer)
        vlcControl.SetVideoAdjustFloat(Vlc.DotNet.Core.VlcMediaPlayerVideoAdjustOption.Rotate, degrees)
    End Sub
 
    ' Примеры поворотов
    Private Sub btnRotate90_Click(sender As Object, e As EventArgs) Handles btnRotate90.Click
        RotateVideo(90)
    End Sub
 
    Private Sub btnRotate180_Click(sender As Object, e As EventArgs) Handles btnRotate180.Click
        RotateVideo(180)
    End Sub
End Class
1
85 / 75 / 15
Регистрация: 18.01.2014
Сообщений: 359
05.09.2025, 06:56  [ТС]
Цитата Сообщение от Yury Komar Посмотреть сообщение
_Radik_, а почему бы не взять обертку этого VLC для WinForms?
Да, так и сделал, подключил 4 dll (Forms, Core, Interop, WPF), теперь хотя бы видео воспроизводится на форме.
С поворотом, к сожалению, по примеру выше не получилось. По-моему, там нужны видеофильтры.

Добавлено через 40 минут
VB.NET
1
vlcControl.VlcMediaplayerOptions = {"--quiet", "--video-filter=transform", "--transform-type=90"}
Вот эту строчку между 13ой и 14ой добавил в вышеуказанном коде и всё ок!

Yury Komar, спасибо Вам большое за направление в правильную сторону, впрочем как и всегда!!!)))
2
Модератор
Эксперт .NET
 Аватар для Yury Komar
4358 / 3428 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
05.09.2025, 07:26
_Radik_, Спасибо, код дополнил.
Рад, что все получилось.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.09.2025, 07:26
Помогаю со студенческими работами здесь

Не воспроизводится звук
Воспроизводится звук если нажимаю на одну из кнопок, но если нажимаю вторую возникает ошибка...

Не работает MediaElement: видео не воспроизводится
Здраствуйте. Написал вот так: <Grid x:Name="LayoutRoot" Background="White"> ...

Meta.VLC Как запустить видеофайл через FileStream?
У меня есть ссылка на открытое соединение FileStream, поэтому обычным способом запустить видеофайл...

Slider для vlc.dotnet.wpf прокрутка видео
Помогите плиз, весь день голову ломаю, сделал прокрутку видео слайдером, но сам слайдер не...

Не воспроизводится потоковое видео из интернета
Добрый день! Не запускается потоковое видео код ниже(из нета) Мало информации в интернете по этому...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru