PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Разработка программ

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2010, 02:58   #1
sdyz
Старший Пользователь
 
Аватар для sdyz
 
Регистрация: 21.05.2009
Возраст: 45
Город: Умань
Регион: Украина
Машина: Subaru Outback 3.0
Сообщений: 214
sdyz is on a distinguished road
По умолчанию Скрипты... SlyControl

В общем сделал я ИК-приёмник, установил программу SlyControl, состыковал пульт. Все прошло гладко. Винамп проигрывается, ставится на паузу, перематывает, останавливает воспроизведение в общем работает. НО!!! Если я убавляю или прибавляю громкость или нажимаю "MUTE" со звуком ничего не происходит. Хотя на экране показывает % громкости и что она прибавляется или убавляется. Громкость же на самом деле никак не изменяется ни в винампе ни глобально в виндовсе. При чем если глянуть в микшер (Win7 x64), то прибавляется или убавляется громкость приложения SlyControl.
Подскажите пожалуйста, кто в скриптах разбирается.
Сори, объяснил как смог.
Спасибо.
sdyz вне форума   Ответить с цитированием
Старый 11.04.2010, 13:59   #2
sdyz
Старший Пользователь
 
Аватар для sdyz
 
Регистрация: 21.05.2009
Возраст: 45
Город: Умань
Регион: Украина
Машина: Subaru Outback 3.0
Сообщений: 214
sdyz is on a distinguished road
По умолчанию

Кто ищет - тот всегда найдет!
Цитата:
События: нет

Действия:

<Value> = ActionPreset( <PresetName> )

Если в системе есть тюнер, то желательно для плагина SndMixer настроить предустановки: MuteTuner и UnmuteTuner (по умолчанию настройка для Creative SoundBlaster Live! 5.1 под Windows 2000/XP).
Это позволит автоматически включать звук при запуске ТВ/радио программы и выключать звук при ее закрытии.

С версии 2.7.10 управление общей громкостью, Wave/MP3, MIDI, LineIn и пр. настройки не требует.

К сожалению в Windows Vista сделали абсолютно непотрбный регулятор громкости, получается что SlyControl регулируется громкость только для себя.

Для того, чтобы SlyControl, мог, как и раньше, регулировать общую громкость в Vist'e, а не только для себя как для приложения, делаем следующее – в свойствах ярлыка для запуска SlyControl, на вкладке "Совместимость", выбираем "Запустить программу в режиме совместимости с: Windows XP (Пакет обновления 2)".

Как вариант можно просто не использовать этот плагин, а использовать эмуляцию мультимедийных кнопок клавиатуры. Для этого надо подправить скрипт sndmixer.scs:

RemoteMute = Hook( "REMOTE", "MUTE", Enabled, Break ){
Break( RemoteMute <> 0 )
Keyboard("PRESS", "VolumeMute") }

RemoteVolUp = Hook( "REMOTE", "VOL_UP", Enabled, Break ){
Break( RemoteVolUp < 0 )
Keyboard("PRESS", "VolumeUp" ) }

RemoteVolDown = Hook( "REMOTE", "VOL_DOWN", Enabled, Break ){
Break( RemoteVolDown < 0 )
Keyboard("PRESS", "VolumeDown" ) }
<Value> = sndMixer( <Command>, <Source>, <Control> [, <Value>] )

Fills ext params:
@1 - Source name
@2 - Control name
@3 - % of max volume

Commands:
"GET"
"SET"
"TOGGLE"
"UP"
"DOWN"

Sources:
"Master"
"Wave"
"AnalogCD"
"DigitalCD"
"LineIn"
"Mic"
"MIDI"
"TAD"
"AUX"
"PCSPK"
"ANALOG"
"UNDEFINED"

Controls:
"Volume"
"Mute"

Value:
0 or 1 for "Mute"
0..255 for "Volume"

Examples:
SndMixer( "Set", "Master", "Volume", 255 ) # set 100%
SndMixer( "Down", "Master", "Volume", 13 ) # down to 95% (242)
SndMixer( "Set", "Master", "Mute", 1 ) # mute sound
SndMixer( "Toggle", "Master", "Mute" ) # unmute sound
v = SndMixer( "Get", "Master", "Volume" ) # get master volume and name
OSD( "%s - %s: %d (%d%%)", @1, @2, v, @3 )
И это работает!
Всем спасибо за внимание.
sdyz вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 14:37.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot