Видеоплеер на Lazarus. Возможно ли?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Видеоплеер на Lazarus. Возможно ли?

Сообщение BadBoyAlex » 17.07.2015 15:14:20

Vadim писал(а):и посмотреть, что будет...

Выскакивает AV. Где можно добыть FPC 2.7.1 Win32+Win64
Аватара пользователя
BadBoyAlex
постоялец
 
Сообщения: 119
Зарегистрирован: 08.06.2010 12:42:23
Откуда: Россия, Белгород

Re: Видеоплеер на Lazarus. Возможно ли?

Сообщение Лекс Айрин » 17.07.2015 16:27:43

Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Видеоплеер на Lazarus. Возможно ли?

Сообщение Снег Север » 17.07.2015 16:37:36

BadBoyAlex писал(а):Что имеется ввиду под СТ?

CodeTyphon
BadBoyAlex писал(а):Я рад, но я нахожусь на стабильной версии (1.4.2 + FPC 2.6.2). ИМХО, какого лешего они впихнули в сборку стабильной версии то, что на ней не работает?!
Вам программа пишет, какую минимальную версию FPC она требует. Извините, но никто вам работу на стабильной версии не гарантировал.
BadBoyAlex писал(а):Снег Север, смысл ставить один плеер, чтобы работал другой?
Смысл в том, чтобы получить полный набор всех кодеков. Потом можете сделать из них выборку под свои нужды. Вам необходимы libvlc.dll, libvlccore.dll и некоторый минимум плагинов. Я вообще когда-то подбирал экспериментально на своем тестовом проигрывателе, чтобы некоторый ролик воспроизводился нормально.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3053
Зарегистрирован: 27.11.2007 16:14:47

Re: Видеоплеер на Lazarus. Возможно ли?

Сообщение Лекс Айрин » 17.07.2015 16:43:13

Снег Север, вообще-то это я говорил.... набор библиотек и кодеков это одно... а вот полноценный плеер это другое. К тому же, кодеки все ставят пакетом (многие, кстати, просто не знают, что их надо включать и удивляются, что ничего не работает).
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Видеоплеер на Lazarus. Возможно ли?

Сообщение Снег Север » 17.07.2015 16:56:57

Лекс Айрин писал(а):Снег Север, вообще-то это я говорил.... набор библиотек и кодеков это одно... а вот полноценный плеер это другое. К тому же, кодеки все ставят пакетом (многие, кстати, просто не знают, что их надо включать и удивляются, что ничего не работает).
vlc как раз тем хорош, что у него "усё унутрях". Можно скачивать не инсталяцию, а zip файл, выбрать нужное для себя и получить собственный проигрыватель с удобными функциями. Я совсем недавно участвовал в разработке коммерческой программы на делфи, к которой, в частности, прикрутил такой мини-vlc проигрыватель, на основе обсуждаемого компонента, для воспроизведения одного довольно экзотического формата.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3053
Зарегистрирован: 27.11.2007 16:14:47

Re: Видеоплеер на Lazarus. Возможно ли?

Сообщение BadBoyAlex » 18.07.2015 11:09:38

Кто-нибудь может скинуть пример (работающий) на VLC и исходники?
Аватара пользователя
BadBoyAlex
постоялец
 
Сообщения: 119
Зарегистрирован: 08.06.2010 12:42:23
Откуда: Россия, Белгород

Re: Видеоплеер на Lazarus. Возможно ли?

Сообщение Снег Север » 18.07.2015 12:37:11

BadBoyAlex писал(а):Кто-нибудь может скинуть пример (работающий) на VLC и исходники?
Работающие примеры с исходниками - PasLibVlc\FreePascal из http://prog.olsztyn.pl/paslibvlc/
Устанавливаете VLC, CT, в СТ - пакет для лазаруса, компилируете примеры и - вуаля! Проверено лично не далее, как сегодня.

Потом разбираетесь с инициализацией VLC в компоненте и переделываете пару строк на использование своего пути к библиотекам, а не из реестра. И далее - как я уже писал выше.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3053
Зарегистрирован: 27.11.2007 16:14:47

Re: Видеоплеер на Lazarus. Возможно ли?

Сообщение hovadur » 19.07.2015 09:57:23

BadBoyAlex писал(а):Кто-нибудь может скинуть пример (работающий) на VLC и исходники?

https://dl.dropboxusercontent.com/u/389 ... example.7z
hovadur
постоялец
 
Сообщения: 116
Зарегистрирован: 31.01.2013 15:50:41

Re: Видеоплеер на Lazarus. Возможно ли?

Сообщение crazynetwork » 07.02.2016 18:09:16

А можно обновить ссылочку?

Добавлено спустя 5 минут 8 секунд:
Снег Север писал(а):
BadBoyAlex писал(а):Кто-нибудь может скинуть пример (работающий) на VLC и исходники?
Работающие примеры с исходниками - PasLibVlc\FreePascal из http://prog.olsztyn.pl/paslibvlc/
Устанавливаете VLC, CT, в СТ - пакет для лазаруса, компилируете примеры и - вуаля! Проверено лично не далее, как сегодня.

Потом разбираетесь с инициализацией VLC в компоненте и переделываете пару строк на использование своего пути к библиотекам, а не из реестра. И далее - как я уже писал выше.


Скомпиленые примеры тоже не заработали. Сам пример открылся нормально в ХЕ10, компилится, запускается без ошибок, но видео не воспроизводит. Кто может подсказать в чем дело? Спасибо.
Аватара пользователя
crazynetwork
незнакомец
 
Сообщения: 9
Зарегистрирован: 07.02.2016 18:06:06

Re: Видеоплеер на Lazarus. Возможно ли?

Сообщение BadBoyAlex » 07.02.2016 18:21:13

crazynetwork писал(а):Сам пример открылся нормально в ХЕ10, компилится, запускается без ошибок, но видео не воспроизводит. Кто может подсказать в чем дело? Спасибо.

Скачай и распакую портативную версию vlc, потом укажи к ней путь:
Код: Выделить всё
VideoPlayer.VLC.Path:= ExtracrFileDir(Application.ExeName) + '\vlc\';
Аватара пользователя
BadBoyAlex
постоялец
 
Сообщения: 119
Зарегистрирован: 08.06.2010 12:42:23
Откуда: Россия, Белгород

Re: Видеоплеер на Lazarus. Возможно ли?

Сообщение crazynetwork » 07.02.2016 18:26:35

Ща проверим

Добавлено спустя 21 минуту 9 секунд:
Действительно, заработало. Может вы еще знаете какие именно файлы надо с собой таскать?

Добавлено спустя 7 минут 42 секунды:
Отвечу сам. Судя по всему необходимо таскать:
1. libvlc.dll
2. libvlccore.dll
3. plugins (папка, нужные плагины подбирать по вкусу)

Добавлено спустя 30 минут 54 секунды:
Скажите, а установка громкости только у меня вываливается в ошибку Invalid floating point operation ?

PasLibVlcPlayer1.SetAudioVolume(PasLibVlcPlayer1.GetAudioVolume()+10);

Добавлено спустя 4 часа 36 минут 48 секунд:
Опять же сам отвечу себе. Надо в код добавить

Set8087CW((Get8087CW and $FFC0) or $003F);
Аватара пользователя
crazynetwork
незнакомец
 
Сообщения: 9
Зарегистрирован: 07.02.2016 18:06:06

Re: Видеоплеер на Lazarus. Возможно ли?

Сообщение BadBoyAlex » 08.02.2016 00:41:05

crazynetwork писал(а):Скажите, а установка громкости только у меня вываливается в ошибку Invalid floating point operation ?

PasLibVlcPlayer1.SetAudioVolume(PasLibVlcPlayer1.GetAudioVolume()+10);


Видать только у вас. У меня вот такой код:
Код: Выделить всё
VideoPlayer.SetAudioVolume(VolumeBar.Position);

Уже какой месяц выдаёт ошибки:
LazarusError.png

LazarusError2.png


И предложенный вами способ решения не действует =(
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
BadBoyAlex
постоялец
 
Сообщения: 119
Зарегистрирован: 08.06.2010 12:42:23
Откуда: Россия, Белгород

Re: Видеоплеер на Lazarus. Возможно ли?

Сообщение Снег Север » 08.02.2016 10:38:13

У меня на СТ 5.60 с кодом
Код: Выделить всё
Set8087CW((Get8087CW and $FFC0) or $003F);
от crazynetwork

Код: Выделить всё
VideoPlayer.SetAudioVolume(VolumeBar.Position);

работает нормально. Правда, я проверял только для 32х версии (у меня VLC 32-х разрядный стоит).
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3053
Зарегистрирован: 27.11.2007 16:14:47

Re: Видеоплеер на Lazarus. Возможно ли?

Сообщение crazynetwork » 08.02.2016 12:56:58

BadBoyAlex писал(а):
crazynetwork писал(а):Скажите, а установка громкости только у меня вываливается в ошибку Invalid floating point operation ?

PasLibVlcPlayer1.SetAudioVolume(PasLibVlcPlayer1.GetAudioVolume()+10);


Видать только у вас. У меня вот такой код:
Код: Выделить всё
VideoPlayer.SetAudioVolume(VolumeBar.Position);

Уже какой месяц выдаёт ошибки:
LazarusError.png

LazarusError2.png


И предложенный вами способ решения не действует =(


Ну я запускаю это все дело на Delphi XE10, на сколько я понял данный код отключает поддержку Delphi 4 !!! Вероятно для Лазаруса, есть свой способ это сделать.

Добавлено спустя 2 минуты 1 секунду:
Не буду создавать отдельной темы (хотя если модератор скажет надо, создам).
Кто знает как правильно передать параметры в VLC. Код ниже не работает.

PasLibVlcPlayer1.VLC.StartOptions.Add('--vout-filter=deinterlace --deinterlace-mode=blend');

Способ ниже так же не работает.

PasLibVlcPlayer1.VLC.StartOptions.Add('--vout-filter=deinterlace');
PasLibVlcPlayer1.VLC.StartOptions.Add('--deinterlace-mode=blend');
Аватара пользователя
crazynetwork
незнакомец
 
Сообщения: 9
Зарегистрирован: 07.02.2016 18:06:06

Re: Видеоплеер на Lazarus. Возможно ли?

Сообщение Снег Север » 08.02.2016 13:40:26

crazynetwork, попробуйте ваш последний вариант, но без -- перед названиями параметров.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3053
Зарегистрирован: 27.11.2007 16:14:47

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 233

Рейтинг@Mail.ru