Thema: Delphi Cross-Fader

Einzelnen Beitrag anzeigen

padavan

Registriert seit: 12. Jan 2005
271 Beiträge
 
Delphi 7 Enterprise
 
#16

Re: Cross-Fader

  Alt 18. Nov 2005, 11:46
Delphi-Quellcode:
uses
MMSystem;

Delphi-Quellcode:
(* Lautstärke Mediaplayer *)
const
  MCI_SETAUDIO = $0873;
  MCI_DGV_SETAUDIO_VOLUME = $4002;
  MCI_DGV_SETAUDIO_ITEM = $00800000;
  MCI_DGV_SETAUDIO_VALUE = $01000000;
  MCI_DGV_STATUS_VOLUME = $4019;

  type
    MCI_DGV_SETAUDIO_PARMS = record
    dwCallback: DWORD;
    dwItem: DWORD;
    dwValue: DWORD;
    dwOver: DWORD;
    lpstrAlgorithm: PChar;
    lpstrQuality: PChar;
  end;

type
  MCI_STATUS_PARMS = record
    dwCallback: DWORD;
    dwReturn: DWORD;
    dwItem: DWORD;
    dwTrack: DWORD;
  end;
Delphi-Quellcode:
procedure TForm1.SetMPVolume(MP: TMediaPlayer; Volume: Integer);
  { Volume: 0 - 1000 }
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;
SetMPVolume(MediaPlayer1, Trackbar_volume.Position); Weiß nicht, ob´s noch was nützt, aber hiermit stelle ich in meinem Player die Lautstärke des TMediaplayers ein und nicht die der Soundkarte.
Wenn mal einer versucht das mit 2 Mediaplayerkomponenten umzusetzen....
Ich probiers später mal!

Also hab´s probiert und es funzt...
Angehängte Dateien
Dateityp: zip mediaplayer_volume_2x_203.zip (220,9 KB, 18x aufgerufen)
  Mit Zitat antworten Zitat