AIMP Forum
Разное => Архив / Archive => Вопросы (архив) / Questions (archive) => Topic started by: DoubleDragon on February 25, 2013, 00:23:26
-
Здравствуйте. Может вы мне поможете.
Есть такая железка как Player фирмы COWON, которая очень плохо понимает плейлисты почему-то. Точнее не так.
Вот например Плейлист вида
#EXTM3U
#EXTINF:277,Sting - If You Love Somebody
01 - Sting - Live In Central Park ( Disc 1 ) - If You Love Somebody.mp3
#EXTINF:416,Sting - After The Rain - We'll Be Together
02 - Sting - Live In Central Park ( Disc 1 ) - After The Rain - We'll Be Together.mp3лежащий в папке с вышеназванными композициями он видит прекрасно.
А вот если сделать Плейлист из плеера, то он имеет вид
#EXTM3U
#EXTINF:277,Sting - If You Love Somebody
E:\Моя музыка\Иностранная\Sting [NNM-Club]\Sting - Live In Central Park (2000)\CD 1\01 - Sting - Live In Central Park ( Disc 1 ) - If You Love Somebody.mp3
#EXTINF:417,Sting - After The Rain - We'll Be Together
E:\Моя музыка\Иностранная\Sting [NNM-Club]\Sting - Live In Central Park (2000)\CD 1\02 - Sting - Live In Central Park ( Disc 1 ) - After The Rain - We'll Be Together.mp3Он также играет на плеере, почему-то хотя ественно при копировании на плеер, буква и путь "E:\Моя музыка\Иностранная\" неактуальны.
--
Что хочется. Хочется соорудить такой BAT-ничек чтобы, если поместить его в папку с треками и запустить, получить плейлист вида
#EXTM3U
#EXTINF:277,Sting - If You Love Somebody
01 - Sting - Live In Central Park ( Disc 1 ) - If You Love Somebody.mp3
#EXTINF:416,Sting - After The Rain - We'll Be Together
02 - Sting - Live In Central Park ( Disc 1 ) - After The Rain - We'll Be Together.mp3И чтобы не только из mp3 собиралась инфа, но также чтобы этот BAT мог обрабатывать папки с FLAC, APE, WAV
--
Мне предложили пока 2 варианта БАТников
@echo off
setlocal enableextensions enabledelayedexpansion
set sPath=%~dp0
call :GetLastPartOfPath "%sPath:~0,-1%"
1>nul chcp 1251
1>"%LastPartOfPath%.m3u" 2>nul dir /o:n /b *.wav *.flac *.mp3
1>nul chcp 866
endlocal
exit /b 0
:GetLastPartOfPath
setlocal enableextensions enabledelayedexpansion
set sOut=%~0
endlocal & set %sOut:~4%=%~nx1
exit /b
и
@echo off
@for /F "delims=" %%f in ('dir /A:D /B') do (dir /o:n /b "%%f\*.flac" > "%%f\%%f.m3u") & (dir /o:n /b "%%f\*.mp3" >> "%%f\%%f.m3u") & (dir /o:n /b "%%f\*.wav" >> "%%f\%%f.m3u")
В обоих случаях я получаю просто список. причем 1 вариант работает и позволяет делать плейлист из разных форматов. на компьютере все работает, а вот при заливке в плеер, нефига.
Вид там получается такой:
01 - Sting - Live In Central Park ( Disc 1 ) - If You Love Somebody.mp3
02 - Sting - Live In Central Park ( Disc 1 ) - After The Rain - We'll Be Together.mp3Вот. Помогите пожалуйста, чтобы
-
Плейлист вот такого вида нужен:
#EXTM3U
#EXTINF:277,Sting - If You Love Somebody
01 - Sting - Live In Central Park ( Disc 1 ) - If You Love Somebody.mp3
#EXTINF:416,Sting - After The Rain - We'll Be Together
02 - Sting - Live In Central Park ( Disc 1 ) - After The Rain - We'll Be Together.mp3Причем длительность не важна. Я её менял на "-1". Все работает как надо.
--
Спасибо за помощь, если кто откликнется.
-
В настройках можно отключить опцию "Сохранять полные пути к файлам", если я правильно понял, вам ее нужно снять.
И никаких батников не нужно.
-
В настройках можно отключить опцию "Сохранять полные пути к файлам", если я правильно понял, вам ее нужно снять.
И никаких батников не нужно.
это не поможет
уберётся лишь буква диска, остальные пути останутся
-
это не поможет
уберётся лишь буква диска, остальные пути останутся
Поможет, если плейлист сохраняется в том же каталоге, где лежат сами файлы.
-
Поможет, если плейлист сохраняется в том же каталоге, где лежат сами файлы.
ах вот оно что
а я тупил =)
спасибо за информацию
-
Да, тоже всегда снимаю эту галочку, т.к. плейлисты сохраняю только если его нужно сделать для альбома.
-
Мне тут вот какую штуку написали:
@echo off
setlocal enableextensions enabledelayedexpansion
set sPath=%~dp0
call :GetLastPartOfPath "%sPath:~0,-1%"
1>nul chcp 1251
>"%LastPartOfPath%.m3u" (
echo #EXTM3U
for /f "usebackq delims=" %%i in (`dir /o:n /b *.wav *.flac *.mp3 2^>nul`) do (
echo #EXTINF:-1,
echo %%~i
)
)
1>nul chcp 866
endlocal
exit /b 0
:GetLastPartOfPath
setlocal enableextensions enabledelayedexpansion
set sOut=%~0
endlocal & set %sOut:~4%=%~nx1
exit /b
А через AIMP долго, открыть, сохранить, выбрать путь. Тем более я то-то не нашел "убрать пути". Я тут вот вникал-вникал...Чего я вообще заморочился? У меня ж получается плейлист того же самого что лежит в папке.
Вот если войти на плеер(железяку) в корневую папку MUSIC, открыть AIMP, накидать нужные композиции в программу из РАЗНЫХ папок и подпапок в папке MUSIC (корневая), а потом сохранить плейлист (без буквы диска, но с путями относительно папки MUSIC) в папке MUSIC (корневая). Где эти пути отключать? :'(
-
естественно пути будут сохраняться, это не отключается. Вы же сохранили плейлист в папку MUSIC, и плеер должен знать как из этой папки добраться до файлов.
Вам нужно сохранять для каждой папки свой плейлист и именно в эту папку.
-
Ну это как бы не нужно, потому что в данном случае мне проще войти в папку и запустить первый трек. И они все проиграются из этой папки.
А интерес, как раз в том, чтобы на БОЛЬШОМ компьютере, сделать плейлист (или несколько) и выбирать одним касанием сразу весь список композиций, при условии что они в разных папках. Еще можно создать сразу несколько папок и в них копировать треки и под настроение запускать проигрывание, то из одной папки, то из другой. Вот.
p.s. где пути отключать?
-
Настройки - Плейлист.
-
Всем спасибо. У меня все получилось програмными средсnвами (программа AIMP)/
Но также есть возможность (ну мало ли комп дохлый или нет плеера никакого) для создание Плейлиста из папки, а также всех подпапок. Причем неважно какое расширение файла будет (FLAC,WAV,MP3)
Поместить в папку с музыкой, запустить. Или поместить в папку где есть еще папки с музыкой - запустить.