Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проигрывание звуковых файлов, Изменение громкости 
:(
    Опции темы
Поручик
Дата 9.8.2005, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 29.7.2005

Репутация: нет
Всего: нет



Здравствуйте, кто знает как изменять громкость у проигрываемого музыкального файла компонентом MediaPlayer???
Подскажите, если не трудно.
PM MAIL   Вверх
Dubinsky
Дата 11.8.2005, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 1.6.2005

Репутация: нет
Всего: нет



по моему менять громкость надо функциями mmsystem а mediaplayer'ом неполучится , но я могу ошибатся.
PM MAIL WWW   Вверх
p0s0l
Дата 11.8.2005, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: нет
Всего: 112



Вроде так:
Код

MCI_DGV_SETAUDIO_PARMS p;
p.dwCallback = 0;
p.dwItem = MCI_DGV_SETAUDIO_VOLUME;
p.dwValue = 0..1000; // это громкость
p.dwOver = 0;
p.lpstrAlgorithm = NULL;
p.lpstrQuality = NULL;
mciSendCommand( MediaPlayer->DeviceID, MCI_SETAUDIO,
MCI_DGV_SETAUDIO_VALUE | MCI_DGV_SETAUDIO_ITEM, &p );    



--------------------
С уважением, г-н Посол.
PM   Вверх
Dubinsky
Дата 12.8.2005, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 1.6.2005

Репутация: нет
Всего: нет



хм интересно а баланс как менять ?
PM MAIL WWW   Вверх
p0s0l
Дата 12.8.2005, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: нет
Всего: 112



Цитата(Dubinsky @ 12.8.2005, 12:05)
хм интересно а баланс как менять ?
Как такового баланса вроде менять нельзя (хотя... smile ). Можно только устанавливать громкость отдельных каналов (а это не баланс smile )
Цитата(MSDN)
MCI_DGV_SETAUDIO_LEFT
...When this flag is used with the combination of MCI_DGV_SETAUDIO_VALUE and MCI_DGV_SETAUDIO_VOLUME, it sets the volume of the left audio channel....
MCI_DGV_SETAUDIO_RIGHT
...

Если кто знает - пусть пишет, не стесняется smile


--------------------
С уважением, г-н Посол.
PM   Вверх
_hunter
Дата 12.8.2005, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



дык ( IMHO ) баланс это отношение
Цитата
Относительные уровни громкости правого и левого каналов в аудиосистеме или отдельном компоненте. Баланс каналов — это также относительная разница между сигналами левого и правого каналов в системе многоканального звуковоспроизведения "Dolby Surround"; баланс каналов регулируется в некоторых A/V-ресиверах и A/V-предварительных усилителях для оптимизации декодирования фонограммы формата "Dolby".

т.е. двигая левый канал вверх и правый ( на столько же ) вниз мы и будем делать то, что делает бегунок Balance в Volume Control


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
p0s0l
Дата 12.8.2005, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: нет
Всего: 112



Ага smile, это я попутал баланс с Panning-ом (всё время думал, что в FL Studio балансы везде, а щас посмотрел, оказывается - паннинги smile )...
Ну тогда баланс - это дело решенное smile


--------------------
С уважением, г-н Посол.
PM   Вверх
Dubinsky
Дата 13.8.2005, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 1.6.2005

Репутация: нет
Всего: нет



Баланс - на самом деле разница громкостей левого и правых каналов и я менял его посредством хммм WaveOut... т.е менял баланс всего выхода .

p0s0l предложил способ который меняет натройки самого устройства а не выхода ! это круто , но я не очень с этими функциями разобрался , да сам допёр до MCI_DGV_SETAUDIO_LEFT флага менял его громкость но ничего не менялось ... примерчик бы для самоконтроля ...

Цитата(_hunter @ 12.8.2005, 16:43)
т.е. двигая левый канал вверх и правый ( на столько же ) вниз мы и будем делать то, что делает бегунок Balance в Volume Control

да и кстати баланс работает не совсем так ...
На самом деле он только понижает какой то канал (т.е. сдвигаем баланс вправо - понижаем левую громкость не повышая правой !)
100% проверено.

PM MAIL WWW   Вверх
p0s0l
Дата 13.8.2005, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: нет
Всего: 112



Цитата(Dubinsky @ 13.8.2005, 14:59)
примерчик бы для самоконтроля ...

Dubinsky, по сути дела это отличается только в 1 флаге: smile
Код
MCI_DGV_SETAUDIO_PARMS p;
ZeroMemory( &p, sizeof(p) );
p.dwItem = MCI_DGV_SETAUDIO_VOLUME;    
p.dwValue = 1000; // это громкость    
mciSendCommand( MediaPlayer->DeviceID, MCI_SETAUDIO,    
MCI_DGV_SETAUDIO_LEFT | MCI_DGV_SETAUDIO_VALUE | MCI_DGV_SETAUDIO_ITEM, &p );

p.dwValue = 500; // это громкость    
mciSendCommand( MediaPlayer->DeviceID, MCI_SETAUDIO,    
MCI_DGV_SETAUDIO_RIGHT | MCI_DGV_SETAUDIO_VALUE | MCI_DGV_SETAUDIO_ITEM, &p );



--------------------
С уважением, г-н Посол.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0476 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.