Я использую эту команду, чтобы играть музыку в фоновом режиме (без GUI):
mplayer -shuffle -playlist /home/geppettvs/NAS/Musica/playlist.m3u </dev/null >/dev/null 2>&1 &
Который приводит к музыке, собираемой от папки Music в NAS, с которым играют в фоновом режиме.
Сам плей-лист является просто файлом плей-листа, сделанным с Rhythmbox или любым другим программным обеспечением аудиоплеера со способностью управлять плей-листами.
Так, mplayer запускается со случайной песни, после которой он продолжит непрерывно играть музыку.
То, в чем я нуждаюсь, должно так или иначе запросить mplayer и попросить у этого названия песни, которое в настоящее время играет для размещения его куда-нибудь, скажем: запишите это в текстовом файле для более позднего использования. (Просто имя файла без пути)
Прямо сейчас, после того как mplayer начинает играть музыку из плей-листа, некоторые усилия запросить то, что является проигрыванием mplayer, приведет к "плей-листу m3u" как название заголовка вместо фактического mp3 имени файла.
Я открыт для любых альтернатив, пока существует лучший способ сделать это без GUI. Просто сообщите мне, и я попробую его. Любые идеи одобрены.
Что-то вроде этого сумасшедший сценарий должно работать:
lsof -c mplayer | fgrep ".mp3" | awk -F"/" '{ print $NF; }' | cut -d'.' -f1
В основном это прокладывает себе путь:
Поэтому теперь у Вас есть способ захватить песни от mplayer.
Примечание, которое mplayer должен выполнять для этого для работы с тех пор lsof проверки открытые файлы.