Что бы управлять плеером с андроид устройства, нужно три вещи:
1. Включить в VLC плеере (на компьютере) WEB интерфейс.
2. Установить на android устройство специальное приложение (в принципе не обязательно, но так удобнее).
3. Что бы компьютер и мобильное устройство были в одной сети (не обязательно, но очень желательно)
Итак. Теперь по каждому пункту подробнее:
1. Не зависимо от платформы (Linux, Win, Mac), веб интерфейс включается через “Вид”->”Добавить интерфейс”->”Веб интерфейс”. В после этого, можно подключаться на http://localhost:8080, и управлять плеером.
По умолчанию, возможность подключения разрешена только с локального интерфейса. Что бы разрешить подключаться к веб интерфейсу с других устройств по сети, нужно разрешить подключения для подсети, или отдельного адреса в файле:
- Windows – C:\Program Files (x86)\VideoLAN\VLC\lua\http ( “Program Files” вместо “Program Files (x86)” на 32х битных версиях Windows.)
- Mac OS X – /Applications/VLC.app/Contents/MacOS/share/lua/http/.hosts
- Linux – /usr/share/vlc/lua/http/.hosts
у меня этот файл выглядит так:
#
# Access-list for VLC HTTP interface
# $Id$
## localhost
#::1
127.0.0.1# link-local addresses
#fe80::/64# private addresses
#fc00::/7
#fec0::/10
#10.0.0.0/8
#172.16.0.0/12
192.168.0.0/16
#169.254.0.0/16# The world (uncommenting these 2 lines is not quite safe)
#::/0
#0.0.0.0/0
Как видно, я разрешил подсеть 192.168.0.0/16.
Поскольку управлять через браузер с телефона не очень удобно, переходим к пункту 2.
2. С помощью поиска в play.google.com, можно найти 100500 приложений-клиентов для VLC. Все они умеют или управлять плеером по сети, или инициировать вещание потока на устройство, или вещать поток с мобильного устройства на комп, или сразу все. Поскольку нормального приложения, качественно выполняющего все три функции я не нашел, то выбрал для себя одно (https://play.google.com/store/apps/details?id=org.peterbaldwin.client.android.vlcremote), которое только управляет плеером, но это делает хорошо и кроме этого, автор выложил исходники http://code.google.com/p/android-vlc-remote/, а это я считаю – очень хорошо!
3. В одной сети приложения должны находиться, т.к. я не знаю способа запаролить доступ к веб интерфейсу. Можно лишь ограничить его по ip, но в наше время, все получают адреса динамически, так что…