Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 2 502

/ вопрос открыт /

Здравствуйте, уважаемые эксперты!
Написал Player , с компонентом TMediaPlayer, громкость звука изменяю с помощью функций: GetWaveVolume,SetWaveVolume,SetVolume.
Проблема: когда изменяю громкость, изменяется и громкость в системе,
может есть метод который изменял бы звук только в программе , не затрагивая
системные настройки?

DimonZ Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: DimonZ (статус: Посетитель)
Вопрос отправлен: 11 марта 2009, 02:29
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 7; последнее сообщение — 15 марта 2009, 19:14; участников в обсуждении: 3.
Косолапов Дмитрий Юрьевич

Косолапов Дмитрий Юрьевич (статус: 8-ой класс), 11 марта 2009, 12:02 [#1]:

Скорее всего нет. TMediaPlayer является оберткой над WinApi-функциями, поэтому звук выводится через WaveOut. Соответственно названные функции изменяют общесистемные настройки.
DimonZ

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

DimonZ (статус: Посетитель), 15 марта 2009, 19:14 [#7]:

Спасиб я уже встрол bass.dll в плеер . . .

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:56
Выполнено за 0.02 сек.