|
Вопрос # 2 502/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Написал Player , с компонентом TMediaPlayer, громкость звука изменяю с помощью функций: GetWaveVolume,SetWaveVolume,SetVolume.
Проблема: когда изменяю громкость, изменяется и громкость в системе,
может есть метод который изменял бы звук только в программе , не затрагивая
системные настройки?
 |
Вопрос задал: DimonZ (статус: Посетитель)
Вопрос отправлен: 11 марта 2009, 02:29
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 7; последнее сообщение — 15 марта 2009, 19:14; участников в обсуждении: 3.
|
Косолапов Дмитрий Юрьевич (статус: 8-ой класс), 11 марта 2009, 12:02 [#1]:
Скорее всего нет. TMediaPlayer является оберткой над WinApi-функциями, поэтому звук выводится через WaveOut. Соответственно названные функции изменяют общесистемные настройки.
|
|
DimonZ (статус: Посетитель), 11 марта 2009, 21:20 [#2]:
Спасибо за ответ , у меня возник ещё один вопрос:
можно использовать вместо WaveOut, например DirectSound и будит ли
изменение звука приводить к изменению системных настроек?
|
|
Косолапов Дмитрий Юрьевич (статус: 8-ой класс), 12 марта 2009, 15:32 [#3]:
Я думаю, тут проще поискать какие-либо сторонние компоненты (например некая bass.dll достаточно популярная), возможно, там как раз и будет собственный регулятор звука и вывод через DirectSound.
|
|
Виталий (статус: 2-ой класс), 13 марта 2009, 12:23 [#4]:
В Windows настройки громкости отдельного приложения делать программно нельзя вроде.
На чистом DirectSound вы сможите играть вроде бы только wav.
Используйте Bass.dll (http://un4seen.com). Сам им пользуюсь довольно давно. Глюков пости нет, весит не много и плагинов хоть отбавляй. И конечно же есть форум и примеры.
|
|
Косолапов Дмитрий Юрьевич (статус: 8-ой класс), 13 марта 2009, 17:34 [#5]:
"В Windows настройки громкости отдельного приложения делать программно нельзя вроде" - Виталий, в Висте такое появилось.
|
|
Виталий (статус: 2-ой класс), 14 марта 2009, 11:37 [#6]:
Я знаю, сам пользовался Windows Vista, а сейчас Windows 7. Но программно я не знаю как менять.
|
|
DimonZ (статус: Посетитель), 15 марта 2009, 19:14 [#7]:
Спасиб я уже встрол bass.dll в плеер . . .
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|