Mega Code Archive

 
Categories / Delphi / Multimedia
 

Setting the sound volume of a TMediaPlayer

Title: Setting the sound volume of a TMediaPlayer. Question: Setting the sound volume of a TMediaPlayer object. Answer: { I wrote this routine for use in my MP3 cross-fader. It might not work with fileformats other then mp3. E.J.Molendijk } procedure SetMPVolume(MP : TMediaPlayer; Volume : Integer); const MCI_SETAUDIO = $0873; MCI_DGV_SETAUDIO_VOLUME = $4002; MCI_DGV_SETAUDIO_ITEM = $00800000; MCI_DGV_SETAUDIO_VALUE = $01000000; Type MCI_DGV_SETAUDIO_PARMS = record dwCallback : DWORD; dwItem : DWORd; dwValue : DWORD; dwOver : DWORD; lpstrAlgorithm : PChar; lpstrQuality : PChar; end; var p : MCI_DGV_SETAUDIO_PARMS; begin { Volume: 0 - 1000 } p.dwCallback := 0; p.dwItem := MCI_DGV_SETAUDIO_VOLUME; p.dwValue := Volume; p.dwOver := 0; p.lpstrAlgorithm := nil; p.lpstrQuality := nil; mciSendCommand(MP.DeviceID, MCI_SETAUDIO, MCI_DGV_SETAUDIO_VALUE or MCI_DGV_SETAUDIO_ITEM, Cardinal(@p)); end;