Вверх ↑
Этот топик читают: Гость
Ответов: 970
Рейтинг: 270
#1: 2010-10-10 22:27:30 ЛС | профиль | цитата
Справка по VLC ActiveX
Оригинал: http://wiki.videolan.org/ActiveX
Перевод: Genius

Свойства

ИмяТипПолучить или установитьОписание
LengthIntegergetВозвращает длину текущего клипа.
playlistCount-getВозвращает количество элементов в плейлисте
playlistIndex-getВозвращает индекс текущего элемента в плейлисте
AutoLoopBooleanget/setОпределяет, должен ли быть автоматический переход к началу, когда закончится текущий список воспроизведения.
AutoPlayBooleanget/setОпределяет, должен ли плеер начать проигрывать, сразу же после загрузки из нового файла или плейлиста
VolumeIntegerget/setТекущая громкость (от 0 до 100)
MRLStringget/setПредположительно, возвращает MRL из загруженных файлов.
TimeIntegerget/setВремя, прошедшее в секундах проигрывания текущего MRL, 0 для онлайн трансляции
showdisplayBooleanget/setПоказать/скрыть контролы управления
PlayingBooleangetВозвращает, играет ли какой-нибудь MRL в данное время
Position'real'get/setВоспроизведение позиции в текущей MRL (от 0,0 до 1,0). Онлайн-вещание - 0,0
VersionInfoStringgetВозвращает информацию о версии и сборке.


Примечание: В Visual Basic, тип "Long" должны быть использован для свойств c типом "Integer".

Методы

ActiveX control включает в себя следующие методы (функции):

НазваниеТипОписаниеCинтаксис (VB)
setVariableметодНазначает значение переменной, которая определена в libvlc.c controlname.setVariable имя в виде Строка, значение
getVariableметодВозвращает содержимое переменной, которая определена в libvlc.cx = controlname.getVariable(имя как Строка)
pauseметодВключает паузу для клипа, который идет в настоящее времяcontrolname.pause
playметодВоспроизведение как обычный плеер, если клип не загружается, ничего не делает.controlname.play
playFasterметодДелает воспроизведение текущего клипа быстрее.controlname.playFaster
playSlowerметодДелает воспроизведение текущего клипа медленее.controlname.playSlower
stopметодОстанавливает текущий клипcontrolname.stop
shuttleметодПеремещает позицию воспроизведения в заданное количество секунд, в любом направлении.controlname.shuttle(seconds as Long)
playlistClearметодОчищает плейлистcontrolname.playlistClear
playlistNextметодПереходит к следующему элементу в плейлистеcontrolname.playlistNext
playlistPrevметодПереходит к предыдущему элементу в плейлистеcontrolname.playlistPrev
addTargetметодДобавляет URI в текущий список воспроизведения или заменяет текущий список воспроизведения на URI.controlname.addTarget(uri как Строка, options, режим как VLCPlaylistMode, позиция as Long)
toggleMuteметодПереключение между состояниями без звука/со звуком встроенного проигрывателя.controlname.toggleMute
fullscreenметодПереключение между полноэкранным и не полноэкранным режимами.controlname.fullscreen



Опции

Метод AddTarget принимает большинство параметров командной строки, в том числе, но не ограничиваясь ими:

  • :audio-track=index
  • :vout-filter=output-filter (например, deinterlace)
  • :deinterlace-mode=mode (например, linear)

Примеры на HiAsm

В разработке... Ничего не получается...

В Delphi надо только:


#pas
VLCPlugin1.addTarget('C:\video.mpg', null, VLCPlayListInsert, 0);
VLCPlugin1.play;

А в HiAsm не понимаю как передавать данные параметры и имя параметра:

code_20968.txt
------------ Дoбавленo в 22.27:
Чуть не забыл Сам Control: скачать - правой кнопкой по vlc.install.inf - Установить
карма: 0

0
файлы: 1code_20968.txt [1.2KB] [173]
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2010-10-10 22:31:03 ЛС | профиль | цитата
для VLC не лишним будет и отдельный элемент сделать - все же самый продвинутый плеер
карма: 26
0
Ответов: 970
Рейтинг: 270
#3: 2010-10-10 22:32:41 ЛС | профиль | цитата
хотелось бы но как я не пытался - ошибка "Неизвестное имя". Вроде, не криво установил - вместо ActiveX поля - черный экран VLC.

screen
карма: 0

0
файлы: 1erorvlccs.jpg [47.6KB] [334]
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2010-10-10 23:29:51 ЛС | профиль | цитата
поставил архив по ссылке выше(в Win XP) с удалением предыдущей версии, запустил install - на странице test.html и в схеме появился элемент с логотипом VLC. Методы у него все равно не работают - пишет Неизвестное имя. Свойства отрабатывают нормально (можно посмотреть версию, уровень звука, позицию проигрывания, текущий URL и т.д.). Так что ищи проблемы у себя.
карма: 26
0
Ответов: 5227
Рейтинг: 587
#5: 2010-10-15 15:32:36 ЛС | профиль | цитата
Genius, метод изпользует 4 параметра, если попробовать вместо NULL -1
VLCPlayListInsert - это константа, ищи её реальное значение (по памяти были случаи что такое в HiAsm не прокатывает)
ещё подозреваю что url в таком случае должен указывать на плейлист а не на потоковое видео.
.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2010-10-15 20:00:42 ЛС | профиль | цитата
проблема не в неверном вызове метода (а он действительно не верно вызывается), а в том, что в последних версиях VLC этих методов нет. Видел примеры скриптов, где список воспроизведения представлен отдельным объектом playlist и вот это:

#pas
VLCPlugin1.addTarget('C:\video.mpg', null, VLCPlayListInsert, 0);
VLCPlugin1.play;
там записывали так:

#pas
VLCPlugin1.playlist.add('C:\video.mpg', null, VLCPlayListInsert, 0);
VLCPlugin1.playlist.play;

такую конструкцию элемент UseActiveX не поддерживает. Поэтому реализовывать только в коде (отдельным элементом или VBJSctipt)
карма: 26
0
Ответов: 970
Рейтинг: 270
#7: 2010-10-15 20:09:40 ЛС | профиль | цитата
Там вроде есть две версии VLCActiveX - здесь представлена первая, хотя в справке написано что не рекомендуется её использовать, но вторую версию нельзя было сделать на HiAsm...
карма: 0

0
Ответов: 5227
Рейтинг: 587
#8: 2010-10-15 20:59:25 ЛС | профиль | цитата
Genius, юзай старый UseActiveX (где можно код скриптом загнать) правда Align там не работает .
константу VLCPlayListInsert и CLSID ищи через eXeScope , докучи обрати внимание на последний пост сдесь http://bit.pirit.info/forum/viewtopic.php?t=11463
должно заработать.

карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 197
Рейтинг: 2
#9: 2013-01-13 17:49:55 ЛС | профиль | цитата
Где скачать VLC - ActiveX ?
------------ Дoбавленo в 17.49:
Извинете, нашел The Windows build of VLC includes an (optionaly installed) ActiveX control.
карма: 0

0
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)