Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Dauer einer MP3-File ermitteln (https://www.delphipraxis.net/179351-dauer-einer-mp3-file-ermitteln.html)

Luki206 1. Mär 2014 18:52

Dauer einer MP3-File ermitteln
 
Hi, ich habe ein Problem. Ich habe jetzt tausende Klassen (korrigiert mich wenn ich damit Falsch liege, also ich meine zusätzliche .pas Dateien) in meinem Projekt Ordner nur weiß ich jetzt nicht wie ich die Dauer eines Liedes ermitteln soll.. Mit Titel, Album, Inter... klappt das nur nicht mit der Dauer. So lese ich bis jetzt die Tags aus:
Delphi-Quellcode:
unit Test;


uses
ShellApi, MMSystem, Registry, IniFiles, System.Win.ScktComp, Bass, AudioFiles;


type
TFrmTest = class(TForm)
//...
private
MainAudioFile: TGeneralAudioFile;

//...

procedure TFrmTest.Button1Click(Sender: TObject);
begin
if Opendialog1.Execute then begin
    MainAudioFile := TGeneralAudioFile.Create(OpenDialog1.FileName);
    Label1.Caption := MainAudioFile.Titel;
    //...
end;
end.
Ich hoffe man kann damit etwas anfangen. Wenn ich jetzt MainAudioFile. eingebe, kann ich zwar vieles auswählen nur die Dauer nicht.
Danke
Luki :mrgreen:

DeddyH 1. Mär 2014 18:53

AW: Dauer einer MP3-File ermitteln
 
Ist das die Unit von Gausi? Da heißt die Eigenschaft Duration IIRC.

Medium 2. Mär 2014 02:21

AW: Dauer einer MP3-File ermitteln
 
Zitat:

Zitat von Luki206 (Beitrag 1250127)
(korrigiert mich wenn ich damit Falsch liege, also ich meine zusätzliche .pas Dateien)

Das wären dann Units. Im absoluten Idealfall heisst es zwar: "Pro Unit genau eine Klasse", aber die beiden Begriffe sind nicht gleich. Eine Unit kann etliche Klassen beinhalten. (Und in der Praxis sind oft zig Klassen in einer Unit deklariert, was mMn. zuweilen auch Sinn machen kann.) (Und auch nur ohne auf das eigentliche Problem einzugehen geposted, weil du drum gebeten hast ;))

Luki206 2. Mär 2014 09:02

AW: Dauer einer MP3-File ermitteln
 
@DaddyH Ja, die sind von Gausi
@Medium Ah ok, also sind die Klassen Dinge die man in USES schreibt? :)

Edit: ich habe nur Duration nicht mit IIRC.. Oder ist das dasselbe?

DeddyH 2. Mär 2014 09:17

AW: Dauer einer MP3-File ermitteln
 
IIRC ist ein Akronym: If I Remember Correctly, das hatte nichts mit der Property zu tun.

Luki206 2. Mär 2014 09:29

AW: Dauer einer MP3-File ermitteln
 
Oh, das ist mir jetzt peinlich... :oops::oops::oops::mrgreen::mrgreen: Ok danke. Wenn ich die Dauer jetzt abfrage dann bekomme ich ja eine Durchgehende Zahl, wie kann ich zwischen die Minuten und Sekunden einen Doppelpunkt setzen?

Sir Rufo 2. Mär 2014 09:33

AW: Dauer einer MP3-File ermitteln
 
Zitat:

Zitat von Luki206 (Beitrag 1250151)
@Medium Ah ok, also sind die Klassen Dinge die man in USES schreibt? :)

Nein.

Zitat:

Zitat von Luki206
Delphi-Quellcode:
unit Test;

uses
ShellApi, MMSystem, Registry, IniFiles, System.Win.ScktComp, Bass, AudioFiles;

In den
Delphi-Quellcode:
uses
trägt man die
Delphi-Quellcode:
unit
s ein, deren Funktionalität man benutzen möchte.

Du hast eine
Delphi-Quellcode:
unit Test
die du auch in einer anderen
Delphi-Quellcode:
unit
benutzen kannst, wenn du die dort bei
Delphi-Quellcode:
uses
einträgst.

Delphi-Quellcode:
unit LukiTest;

uses
  Test;

Luki206 2. Mär 2014 09:53

AW: Dauer einer MP3-File ermitteln
 
Ah ok, gut dass das jetzt auch geklärt ist, damit ich nicht wie ein Vollidiot da stehe wenn ich sowas schreibe ;)

Puke 2. Mär 2014 10:05

AW: Dauer einer MP3-File ermitteln
 
Diese lange Zahl ist die Zeit in Sekunden.

Delphi-Quellcode:
Format('%d:%d',[zeit DIV 60, zeit Mod 60])
Das sollte seine Arbeit tun ...

Luki206 2. Mär 2014 10:10

AW: Dauer einer MP3-File ermitteln
 
Ok, klappt. Danke :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz