Оказалось, что мой стандартный плеер на андроиде не умеет воспроизводить треки из определённых папок (тока плейлисты и всякие альбомы, исполнители и т.п.). Хорошо хоть плейлисты понимает. В начале я создавал плейлисты в ручную (через banshee), но это весьма утомительно и хотелось бы оптимизировать процесс. Делается это проще простого.
Меня долгое время от поиска простого способа создания скритов из консоли отпугивал синтаксис m3u.
#EXTM3U
#EXTINF:<продолжительность в секундах1>,<название трека1>
<имя файла1>
С простым и быстрым получением «продолжительность в секундах» были основные проблемы. mpg321 это умеет делать, но не достаточно быстро. Но всё оказалось в разы проще. Оказывается, для того, что бы плейлист m3u нормально распознавался различными плеерами достаточно перечислить имена треков, предварительно поставив «./» в начале.
Таким образом для создания плейлиста достаточно ввести команду:
find . -iregex '.*\.\(mp3\|wav\|wma\)' -print > playlist.m3u
В итоге просканируются имена в корневой папке (откуда запустите команду), а также файлы во вложенных папках, после чего выберутся звуковые файлы и создастся файл playlist.m3u (потом можно переименовать).
Довольно просто, не правда ли?
Можно ещё больше упростить создание плейлиста, если интегрировать эту команду в скрипт наутилуса.
Создадим этот скрипт:
gedit ~/.gnome2/nautilus-scripts/'Создать плейлист'
Пользователи KDE, думаю, сами знают, какую команду им набрать. А любители чистой консоли могут воспользоваться алиасами.
Теперь вставляем строчку создания скрипта:
#!/bin/bash
find . -iregex '.*\.\(mp3\|wav\|wma\)' -print > playlist.m3u
Сохраняем, закрываем и делаем файл исполняемым.
chmod +x ~/.gnome2/nautilus-scripts/'Создать плейлист'
Готово.
Теперь достаточно перейти в интересующую нас папку с музыкой, нажать правую кнопку и выбрать Сценарии > Создать плейлист
Вот и готов плейлист со всеми треками из всех папок, которые лежали в основной папке.
Для того, что бы плейлист работал его нужно оставить в том месте, где он создался. Но, думаю, что это и так понятно. Проверял, копируя на смартфон — всё работает.
Команда для создания плейлиста подсмотрена
Фантастика! Действительно отлично работает) Благодарю.
find . -iregex ‘.*\.\(mp3\|wav\|wma\)’ -print|sort > playlist.m3u
Работает лучше для аудокниг