Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2009, 20:33   #1
Xcopy
Форумчанин
 
Аватар для Xcopy
 
Регистрация: 03.02.2009
Сообщений: 126
Подмигивание Громкость в медиаплеере с помощью програссбара

Как контролировать громкость в медиаплеере с помощью прогрессбара?
Xcopy вне форума Ответить с цитированием
Старый 11.04.2009, 20:47   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Можете попробовать так:
Код:
Uses
   MMSystem;
Var
T: Boolean;
V: DWord;
Function GetWaveVolume: DWord;
Var
Woc: TWaveOutCaps;
Volume: DWord;
Begin
Result:=0;
If WaveOutGetDevCaps(WAVE_MAPPER,@Woc,Sizeof(Woc)) = MMSYSERR_NOERROR Then
Begin
If Woc.DwSupport And WAVECAPS_VOLUME = WAVECAPS_VOLUME Then
Begin
WaveOutGetVolume(WAVE_MAPPER,@Volume);
Result:=Volume;
End;
End;
End;
Procedure SetWaveVolume(Const AVolume: DWord);
Var
Woc: TWaveOutCaps;
Begin
If WaveOutGetDevCaps(WAVE_MAPPER,@Woc,Sizeof(Woc)) = MMSYSERR_NOERROR Then
Begin
If Woc.DwSupport And WAVECAPS_VOLUME = WAVECAPS_VOLUME Then
WaveOutSetVolume(WAVE_MAPPER,AVolume);
End;
End;
Procedure TForm1.FormCreate(Sender: TObject);
Begin
V:=GetWaveVolume;
ProgressBar1.Max:=V Div 1000;
End;
Procedure TForm1.ProgressBar1MouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
Begin
If T=True Then
ProgressBar1.Position:=X ;
SetWaveVolume(ProgressBar1.Position*1000);
End;
Procedure TForm1.ProgressBar1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
Begin
T:=True;
End;
Procedure TForm1.ProgressBar1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
Begin
T:=False;
End;
Всегда рад помочь!

Последний раз редактировалось Terran; 11.04.2009 в 21:28.
Terran вне форума Ответить с цитированием
Старый 11.04.2009, 21:02   #3
Xcopy
Форумчанин
 
Аватар для Xcopy
 
Регистрация: 03.02.2009
Сообщений: 126
По умолчанию

Или я ненашел, или еще че... Там про громкость нету! А перематывать мне ненадо =(
Xcopy вне форума Ответить с цитированием
Старый 11.04.2009, 21:20   #4
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Извиняюсь, я только сейчас заметил, что ссылку перепутал… Я выше написал небольшой код вместо ссылки.
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 11.04.2009, 21:30   #5
Xcopy
Форумчанин
 
Аватар для Xcopy
 
Регистрация: 03.02.2009
Сообщений: 126
По умолчанию

спасибо, буду разбираться
Xcopy вне форума Ответить с цитированием
Старый 12.04.2009, 00:33   #6
Ntlegend
Форумчанин
 
Аватар для Ntlegend
 
Регистрация: 12.05.2007
Сообщений: 373
Счастье

единственный вариант - изменять системную грмкость.. это можна делать и таким образом как показал Terran.. но у этого метода есть значительный минус.. остальные приложения регулирующие громкость не замечають что ктото в системе поменял громкость.. и также твоё приложение не заметит как ктото изменит громкось в системе.. шо может привести к нежелаемой максимальной громкости в 12 ночи )..

предлагаю посмотреть и разобраться в прикреплённом варианте..
Вложения
Тип файла: rar 00.rar (14.4 Кб, 30 просмотров)
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен:
"Перемен!Мы ждем перемен!"
Ntlegend вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плавно увеличить громкость KurtWagner Общие вопросы Delphi 10 02.02.2009 10:37
Повышаем громкость Veiron Свободное общение 9 29.05.2008 20:40
Системная громкость ЧИЖ Win Api 3 22.08.2007 21:23
Громкость в MediaPlayer D-fens Компоненты Delphi 3 12.06.2007 13:13
Как в Медиаплеере изменить количество кадров за секунду? ZhekON Общие вопросы Delphi 4 13.05.2007 13:15