Thema: Delphi Länge einer Wav-Datei

Einzelnen Beitrag anzeigen

Florian H

Registriert seit: 30. Mär 2003
Ort: Mühlacker
1.043 Beiträge
 
Delphi 6 Professional
 
#1

Länge einer Wav-Datei

  Alt 24. Jul 2004, 14:53
Hi,

bei Swissdelphicenter gibts ja 2 Funktionen zum feststellen der Länge einer Wav-Datei.
Ich habe die Datei jetzt aber schon so geöffnet:
Delphi-Quellcode:
procedure TForm1.PlayWav(fname : string);
var
  mciOpenParms: TMCI_Open_Parms;
  mciPlayParms: TMCI_Play_Parms;
begin
  if waveOutGetNumDevs < 1 then { Any devices? }
    ShowMessage('No wave devices available!')
  else
  begin
    FillChar(mciOpenParms,
      SizeOf(TMCI_Open_Parms), 0);
    FillChar(mciPlayParms,
      SizeOf(TMCI_Play_Parms), 0);
    with mciOpenParms do { Set MCI to play WAV files }
    begin
      lpStrDeviceType := 'waveaudio';
      lpstrElementName := pchar(fname);
    end;
    if mciSendCommand(0, MCI_OPEN,
      MCI_OPEN_TYPE or MCI_OPEN_ELEMENT,
      Longint(@mciOpenParms)) = 0 then { Open Device }
    begin
      wDeviceID := mciOpenParms.wDeviceID; { Grab Device ID for later }

      mciPlayParms.dwCallback := Handle; { Set our Handle for Callback message }
      mmsystem.mc
      mciSendCommand(wDeviceID, MCI_PLAY, MCI_NOTIFY,
        LongInt(@mciPlayParms)); { Kick off play of File; await message }
    end;
  end;
end;
Wie kann ich da gleich auch die Länge rausfinden der Wav-Datei?

Viele Grüße
Flo
Florian Heft
  Mit Zitat antworten Zitat