Master Volume
2 отговора
133 прегледа
Master Volume
Hi,
Как мога да управлявам Master Volume от приложна програма? Някой да е минавал през този проблем?
Благодаря предварително
Никога не е късно да...
Как мога да управлявам Master Volume от приложна програма? Някой да е минавал през този проблем?
Благодаря предварително
Никога не е късно да...
Re: Master Volume
Опитай с нещо такова :
uses MMSystem;
type
TVolumeRec = record
case Integer of
0: (LongVolume: Longint) ;
1: (LeftVolume, RightVolume : Word) ;
end;
const DeviceIndex=5
{0:Wave
1:MIDI
2:CDAudio
3:Line-In
4:Microphone
5:Master
6:PC-loudspeaker}
procedure SetVolume(aVolume:Byte) ;
var Vol: TVolumeRec;
begin
Vol.LeftVolume := aVolume shl 8;
Vol.RightVolume:= Vol.LeftVolume;
auxSetVolume(UINT(DeviceIndex), Vol.LongVolume) ;
end;
function GetVolume:Cardinal;
var Vol: TVolumeRec;
begin
AuxGetVolume(UINT(DeviceIndex),@Vol.LongVolume) ;
Result:=(Vol.LeftVolume + Vol.RightVolume) shr 9;
end;
Re: Master Volume
Виж Audio Mixer Reference в Win32 SDK хелпа - там са описани всички API функции за контрол на звука.
Mixy
Mixy