Привет! Никто не знает как сделать такое? Вот думаю база - баш скрипт который записывал бы команды интерактивного управления например в fifo файл, а плеер запущенный в этот момент как-то управлялся бы этими командами (так должны запускаться несколько плееров к примеру).
Т.е.
1. запуск плеера, он начал играть определенный файл
2. пошли команды управления громкостью на убавление или прибавление - плеер проигрывал бы в соответствии с этими командами
кстати громкостью плеер должен управлять программно, так как запускаются одновременно например 2 плеера и если у одного идет команда на убавление громкости, то у другого - на прибавление.
Есть идеи?
PS
прошу прощения за рубленый топором вопрос
Консольный аудиопроигрыватель + интерактивные автомиксы
Модератор: Модераторы разделов
Re: Консольный аудиопроигрыватель + интерактивные автомиксы
Я не уверен что понял вопрос. Поправьте, если понял не правильно.
Несколько mpd на разных портах. И обертка скрипт для mpc или netcat вроде
Код: Выделить всё
case $команда in
volume_up)
mpc -p порт1 volume $(( $(mpc -p порт1 volume|grep -o "[0-9]\+") - 5)) >/dev/null 2>&1
mpc -p порт2 volume $(( $(mpc -p порт2 volume|grep -o "[0-9]\+") + 5)) >/dev/null 2>&1
;;
…
esac
mpd умеет
P.S. Еще mplayer умеет принимать команды из fifo.
Re: Консольный аудиопроигрыватель + интерактивные автомиксы
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
Re: Консольный аудиопроигрыватель + интерактивные автомиксы
liaonau писал(а): ↑24.03.2011 23:07
Я не уверен что понял вопрос. Поправьте, если понял не правильно.
Несколько mpd на разных портах. И обертка скрипт для mpc или netcat вроде
Код: Выделить всё
case $команда in volume_up) mpc -p порт1 volume $(( $(mpc -p порт1 volume|grep -o "[0-9]\+") - 5)) >/dev/null 2>&1 mpc -p порт2 volume $(( $(mpc -p порт2 volume|grep -o "[0-9]\+") + 5)) >/dev/null 2>&1 ;; … esac
mpd умеет
P.S. Еще mplayer умеет принимать команды из fifo.
Пожалуйста уточните как можно управлять mplayer через fifo и как программно в нем управлять громкостью?
Re: Консольный аудиопроигрыватель + интерактивные автомиксы
Создаете fifo
В .mplayer/config
input=file=/путь/к/fifo
Управлять так
Доступные команды в файле документации mplayer slave.txt
Звук программно — в config укажите softvol.
В .mplayer/config
input=file=/путь/к/fifo
Управлять так
Код: Выделить всё
echo "switch_audio" > /путь/к/fifo
Доступные команды в файле документации mplayer slave.txt
Звук программно — в config укажите softvol.