Показать сообщение отдельно
Старый 25.01.2011, 10:46   #7
= Nicki =
Старший Пользователь
 
Регистрация: 06.07.2007
Возраст: 44
Город: Екатеринбург
Регион: 66, 96
Машина: Honda Fit
Сообщений: 820
= Nicki = is a jewel in the rough= Nicki = is a jewel in the rough= Nicki = is a jewel in the rough= Nicki = is a jewel in the rough
По умолчанию

5.1.Натройка приложений как медиа источников.


Рассмотрим этот процесс на примере Foobar 2000, так всеми любимого.

Для начала нужно встоить Foobar, как обычное приложение (см. выше). То есть задать имя и выбрать шаблон скина, ну и так далее. Все как обычно, об особенностях ниже.

После того как программа встроена, переходим на второй этап настроек, в НАСТРОЙКА МЕДИА ПРОГРАММ. И выбираем встроенный нами Foobar в качестве медиа-программы.

Теперь при переходе на экран Foobar звук других медиа-источников будет отключаться.

Для возможности управлять foobar через стандартные кнопки программы ВОСПРОИЗВЕСТИ, СЛЕДУЮЩИЙ ТРЕК и т.д. нужно выполнить определённые правила. При встраивании программ есть возможность назначать 12 кнопок управления встроеным приложением. При встраивании медиа-программы каждая из этих кнопок имеет своё назначение:

кнопка 1 - будет восприниматься скином как ВОСПРОИЗВЕСТИ
кнопка 2 - ПРЕДЫДУЩИЙ ТРЕК
кнопка 3 - СЛЕДУЮЩИЙ ТРЕК
кнопка 4 - СТОП
кнопка 5 - ПАУЗА
кнопка 6 - ВЫБОР ТРЕКОВ (Загрузка файлов в программу)
кнопка 7 - ГРОМКОСТЬ+
кнопка 8 - ГРОМКОСТЬ-
кнопка 11 - ЗАГРУЗИТЬ ИЗ ФАЙЛА
кнопка 12 - ЗАГРУЗИТЬ ИЗ ПАПКИ

для облегчения этой задачи для foobar в ExecTBL.ini добавлены следующие команды foobar_play, foobar_prev, foobar_next, foobar_pause, foobar_rand, foobar_stop, foobar_playpause, foobar_vol-, foobar_vol+

Для другой медиа программы, на эти кнопки нужно будет задать команды или горячие клавиши самостоятельно.

теперь программой можно управлять со стандартных кнопок скина, или из панели плеера.

Но остаётся открытым вопрос, как передать встроенной программе список воспроизведения.
Для этого нужно на шестую кнопку повесить команду A_BROWSER, на 11 кнопку команду, которая будет выполнена при нажатии на кнопку загрузить из файла, а на 12 - загрузить из папки, для foobar соответственно foobar_loadfile и foobar_loaddir.

Теперь мы можем использовать стандартный диалог скина для выбора файлов и папок для воспроизведения.

Но ещё хотелось бы увидеть в шапке скина данные о треке. Для этого для foobar сделан скрипт, который выводит данные из заголовка окна foobar в переменную CurrentSkinMediaTitle, которая и отображается в шапке. SkinMediaTitle.exe с параметром "foobar". Скрипт может быть использован и для вывода заголовков окон и других программ. Для вывода каких-либо других данных из программ нужно делать скрипт под данную программу.
__________________
Мой проект: Honda Fit 2002 г.в.

Некоторые полезности в которых принимаю участие:
Инструкция к iCar DS
iCarDS + Тестер ECU

Последний раз редактировалось = Nicki =; 03.02.2011 в 06:45.
= Nicki = вне форума   Ответить с цитированием