Länge einer Mediendatei ermitteln [WinAPI]
Verfasst: 03.03.2011 22:11
Mit diesem Code kann die Länge einer Audio-Datei ermitteln werden.
Falls jemand sowas braucht:
Falls jemand sowas braucht:
Code: Alles auswählen
EnableExplicit
Procedure GetAudioFileLength(Path$)
Protected AudioFileLength$ = Space(256)
;Audio-Datei öffnen
mciSendString_("open " + Chr(34) + Path$ + Chr(34) + " type MPEGVideo alias mp3audio", #Null, #Null, #Null)
;Länge der Audio-Datei ermitteln, Wert wird in Millisekunden als String zurückgegeben
mciSendString_("status mp3audio length", @AudioFileLength$, 256, #Null)
;Geöffnete Audio-Datei schließen
mciSendString_("close mp3audio", #Null, #Null, #Null)
ProcedureReturn Val(AudioFileLength$)/1000
EndProcedure
MessageRequester("","Länge der Audio-Datei in Sekunden: "+Str(GetAudioFileLength("C:\...\Datei.mp3")),0);Formate getestet: wav, wma, mp3
;mciSendString: http://msdn.microsoft.com/en-us/library/dd757161%28v=vs.85%29.aspx
;Übersicht der Befehle: http://msdn.microsoft.com/en-us/library/dd743572%28v=vs.85%29.aspx
;open: http://msdn.microsoft.com/en-us/library/dd743638%28v=vs.85%29.aspx
;status: http://msdn.microsoft.com/en-us/library/dd798683%28v=vs.85%29.aspx
;close: http://msdn.microsoft.com/en-us/library/dd797784%28v=vs.85%29.aspx