slavutich |
|
Темы:
28
Сообщения:
170
Участник с: 28 марта 2014
|
Здравствуйте. Подскажите, ставлю mplayer в режим slave:
Загружаю песню:
И как можно узнать из консоли играет ли клип или уже нет? |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
А не пробовал разные опции и команды типа прогрессбар, показ текущего и полного времени и др. - посмотреть можно здесь
Ошибки не исчезают с опытом - они просто умнеют
|
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
slavutichПосле этого mplayer вывалит хелп с намеком указать url или файл для воспроизведения, т.е. для начала их надо как минимум указать. Не знаю, можно ли в mplayer'e иначе. В mpg123 - можно. :) vasekТакой вариант, как с mocp (например: mocp -i | grep State:), тоже не пройдет. Т.е. даже если просто попросить выдать имя файла: имя файла возвратится в терминале с mplayer'ом.slavutich Короче хитрость в том, что выхлоп mplayer'а надо перенаправлять на стандартный поток, а уже оттуда интерпретировать каждую строку. Вас интересуют строки: и
Вот недавно по мотивам давно нарытого в тырнетах карябал скрипт для pcmanfm, из которога понятна суть:
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
AivarAivar, ты в этом большой спец, и я это никогда не использовал, просто подумал про эти опции: osd_show_progression и -osd-duration — это разве не оно ? Start a file in slave mode, with -osd-duration > 1000. Send "osd_show_progress". The timer will stay put for osd_duration length, but progress bar will disappear after 1 second. PS.....+ отсюда Наличие подчинённого режима позволяет Вам создавать простые приложения к MPlayer'у. Когда режим включён (опцией -slave), MPlayer читает со стандартного входа команды, разделяемые символом конца строки (\n). Команды документированы в файле slave.txt.
Ошибки не исчезают с опытом - они просто умнеют
|
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
vasekНи разу. Просто иногда использую. vasekosd_show_progression равнозначно хоткею "o" в неподчиненном режиме, а osd-duration - длительность показа этой информации, но ТС, на сколько я понял, нужен именно статус плеера? slavutich, неплохо бы уточнить задачу. В любом случае инфа будет выведена в стандартный поток. Кстати говоря: AivarОтложившееся в памяти не всегда лежит на поверхности и часто всплывает только тогда, когда выключил комп и сменил тип деятельности. :) mplayer в подчиненном режиме не будет завершать работу если запущен с параметром -idle |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
Aivar, может я и не прав, но указанные выше опции и другие (например, вывод текущего и полного времени) можно прописать в скрипт запуска с их периодическим вызовом на определенное время (период и время по желанию).
Ошибки не исчезают с опытом - они просто умнеют
|
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
Можно, но зачем? :) Вопрос звучал так:slavutichВедь проще определить играет клип или нет визуально - есть видео/звук или нет. Я так понимаю, ТС для каких-то только ему известных целей надо интерпретировать выхлоп плеера и выполнять в связи с ними какие-то действия. Передо мной как-то стала задача с воспроизведением rtmp-потоков: парсить вывод плеера на предмет опустошения кеша и как только это случается ставить плеер на паузу, ожидать заполнения кеша до 25%, затем снимать с паузы. Все это, разумеется, должно делаться автоматически. :) |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
Aivar, согласен, смотрел слишком узко - все зависит от цели.......
Ошибки не исчезают с опытом - они просто умнеют
|
slavutich |
|
Темы:
28
Сообщения:
170
Участник с: 28 марта 2014
|
Aivar, снова выручаешь))) Очень признателен тебе. Буду испытывать. P.S.: Использую все это для вещания видео в торговом центре, обычным плейлистом не обойтись - требуется полная статистика что во сколько проиграло и как долго, и в определенное время должны запускаться дополнительные видео-вставачки. Ньюансов вообщем куча. |
slavutich |
|
Темы:
28
Сообщения:
170
Участник с: 28 марта 2014
|
не вываливает хелп на указание урл или файла)) |