Управление Foobar2000 через TC

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
СиД
Сообщения: 17
Зарегистрирован: Вс июн 24, 2007 06:02

Управление Foobar2000 через TC

Сообщение СиД »

Извините, если теьа повотряется, но очень хотелось бы узнать, как упрвлять Foobar2000 через Total commander.
Attack is the best form of Defense
Аватара пользователя
d-view
Сообщения: 232
Зарегистрирован: Вт июл 25, 2006 16:19
Откуда: xUSSR

Сообщение d-view »

Вы слишком много знаете... Вас отягощает эрудиция
Аватара пользователя
СиД
Сообщения: 17
Зарегистрирован: Вс июн 24, 2007 06:02

Сообщение СиД »

ОГРОМНОЕ СПАСИБО! :) :) :)
Attack is the best form of Defense
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

С Проводника файлы, ассоциированные с Foobar2000, запускаются плеером мгновенно, в TC же ощущается задержка. Чем это вызвано?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Вот мне что ответили на оф. форуме Foobar2000:
Explorer uses foobar2000 shell extension dll (ShellExt32.dll/ShellExt64.dll).
Total Commander starts foobar2000.exe.
Т. е., я так понял, это не решаемо, как думаете?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Наверное, с помощью этого решаемо
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Tol!k
А можно по-подробнее суть? Эта библиотека позволит работать TC с foobar2000 shell extension dll? Если всё выливается в скрипты, то, мне кажется, можно и не добиться устранения этой самой задержки, скрипт её компенсирует :) .
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

> библиотека позволит работать TC с foobar2000 shell extension dll?
Ну, по крайней мере обещают "возможность из скриптов на JScript и VBScript вызывать функции, экспортируемые dll-библиотеками"

> можно и не добиться устранения этой самой задержки, скрипт её компенсирует
Изображение
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

А как это будет выглядеть? Первый шаг - регистрируем библиотеку в системе, второй - пишем скрипт, который будет работать напрямую с dll'foobar2000 и результат - кнопка запуска выделенных в TC файлов?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Через внутренние ассоциации
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Очередной ответ с оф. форума foobar2000 на вопрос, есть ли решение:
There's a workaround: http://www.hydrogenaudio.org/forums/ind ... t&p=717014
Yirkha писал(а):you could use the /immediate switch to disable the behavior described above, like "C:\Program Files\foobar2000\foobar2000.exe /immediate /add %1"
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Внутренние ассоциации TC + /immediate = Готово!

Код: Выделить всё

[Associations]
Filter1=>Аудио файлы
Filter1_open=""%COMMANDER_PATH%\SOFT\foobar2000\foobar2000.exe" /immediate "%1""
Задержки нет совсем. Остается разобраться с кнопками foobar2000 в CMP (воспроизведение и добавление выделенных), но уже в другой теме. :lol:
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Маленькие итоги:
1. Мы привязали foobar2000 к TC через внутренние ассоциации и параметром /immediate решили проблему с задержкой при открытии файлов.

Код: Выделить всё

[Associations] 
Filter1=>Аудио файлы 
Filter1_open=""%COMMANDER_PATH%\SOFT\foobar2000\foobar2000.exe" /immediate "%1""
2. Мы привязали foobar2000 к TC утилитой ChooseMediaPlayer (TC2MP) и её кнопками воспроизведения/добавления в плейлист выделенных в TC файлов/каталогов с файлами, также решив проблему с задержкой:

Код: Выделить всё

[foobar2000]
CommandLine=/immediate "$PLAYLIST_"
3. -

Последний момент, остается привязать foobar2000 как внешнюю программу просмотра, что, собственно, я и делаю:

Код: Выделить всё

[Extensions]
MP3=%COMMANDER_PATH%\SOFT\foobar2000\foobar2000.exe ^.mp3
Но ко всему мне нужно передать параметр /immediate. Как сделать это правильно и возможно ли? Я это проделал:

Код: Выделить всё

[Extensions]
MP3=%COMMANDER_PATH%\SOFT\foobar2000\foobar2000.exe /immediate ^.mp3
и получил короткие (коротк~) имена в плейлисте.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

ask-rus писал(а):Но ко всему мне нужно передать параметр /immediate. Как сделать это правильно и возможно ли?
Должно сработать так:

Код: Выделить всё

[Extensions] 
MP3="%COMMANDER_PATH%\SOFT\foobar2000\foobar2000.exe" /immediate ^.mp3
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Batya
Вроде бы, я так делал... Наверное просто не перезапустил TC, но это есть решение - работает. :wink:
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Ответить