AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Songlänge von Liedern ermittel OHNE sie zu laden
Thema durchsuchen
Ansicht
Themen-Optionen

Songlänge von Liedern ermittel OHNE sie zu laden

Ein Thema von 64Jabor · begonnen am 17. Mai 2008 · letzter Beitrag vom 17. Mai 2008
Antwort Antwort
64Jabor

Registriert seit: 9. Jan 2008
158 Beiträge
 
Delphi 7 Personal
 
#1

Songlänge von Liedern ermittel OHNE sie zu laden

  Alt 17. Mai 2008, 12:53
Hi DP,

ich bin gerade an einem recht großen MediaPlayer dran und hatte als nützliche Funktion eingeplant, dass man die Spielzeit eines Liedes in verschiedenen Varianten angezeigt bekommen soll.
Variante 1 ist hier die ganz normale, abgespielte Zeit des Liedes
Variante 2 die verbleibende Zeit (also "Länge - gespielte Zeit")

Diese beiden Varianten sind recht einfach, zumal sie ja für jeden Song geladen werden.
Nun sollen sich die Varianten 3 und 4 auf die gesamte PLAYLISTE beziehen.
Dabei finde ich es jedoch NICHT sinnvoll, erst jedes Lied in den Player zu laden und die jeweiligen Song-Längen zu addieren! Lieber wäre es mir, einfach direkt aus der Datei zu lesen, wie lange ihre Spieldauer ist.

Hat davon jemand Ahnung und weiß wie man sowas einliest?

mfg 64Jabor
Sebastian
Unsren Clan im volle Lauf, hält weder Ochs noch Esl auf ^^
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Sonlänge von Liedern ermittel OHNE sie zu laden

  Alt 17. Mai 2008, 12:55
Welches Format? Mp3 o.ä. beinhalten diese Informationen im Header
Markus Kinzler
  Mit Zitat antworten Zitat
64Jabor

Registriert seit: 9. Jan 2008
158 Beiträge
 
Delphi 7 Personal
 
#3

Re: Songlänge von Liedern ermittel OHNE sie zu laden

  Alt 17. Mai 2008, 12:56
mp3 und wma sind die beiden Formate die mein Player unterstützt - vorerst!
Was genau heißt Header? Am Anfang der Datei selbst, in Bytes geschrieben oder wie?
Sebastian
Unsren Clan im volle Lauf, hält weder Ochs noch Esl auf ^^
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Songlänge von Liedern ermittel OHNE sie zu laden

  Alt 17. Mai 2008, 12:56
Ja genau.
Markus Kinzler
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#5

Re: Sonlänge von Liedern ermittel OHNE sie zu laden

  Alt 17. Mai 2008, 12:58
Zitat von mkinzler:
Mp3 o.ä. beinhalten diese Informationen im Header
Echt? Wo? Ich hatte mir bisher die Mühe gemacht über die Bitrate und der Datengrösse die Spielzeit auszurechnen.

@64Jabor: Das ist aber auch der grundlegende Weg. Bei manchen komprimierten Formaten steht wirklich eine Länge in der Datei (sind aber die wenigstens), aber ansonsten berechnen. Mit der Bitrate bzw. der Formatspezifikationen (Frequenz, Kanäle, Datengrösse, etc) bei unkomprimierten Daten, kann man sich die Spielzeit errechnen.

Und von wegen nicht Öffnen: Öffnen musst du die Dateien für diese Informationen so oder so, aber wenn du es nicht über den Mediaplayer machen willst (Vermutung), dann musst du die Dateien selbst öffnen, das Format erkennen und anhand der vielen Format-Spezifikationen deine entsprechenden Informationen auslesen.
  Mit Zitat antworten Zitat
64Jabor

Registriert seit: 9. Jan 2008
158 Beiträge
 
Delphi 7 Personal
 
#6

Re: Songlänge von Liedern ermittel OHNE sie zu laden

  Alt 17. Mai 2008, 13:01
In dem gesamten Thread steht von mir nicht einmal das Wort "öffnen"
Aber wenn du mein "laden" meinst, dann vermutest du richtig, wenn du meinst dass man die Datei in dem Player lädt und danach wieder entlädt.
Ich dachte mir einfach dass es sehr ressourcenaufwendig wäre, aber da man jede Datei logischerweise öffnen MUSS, stellt sich die Frage ob das viel weniger aufwendig ist...
Sebastian
Unsren Clan im volle Lauf, hält weder Ochs noch Esl auf ^^
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#7

Re: Songlänge von Liedern ermittel OHNE sie zu laden

  Alt 17. Mai 2008, 13:07
jo, meinte Laden. Hatte dein Originalbeitrag nicht Wort-für-Wort im Kopf beim tippen der Antwort, sorry
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Songlänge von Liedern ermittel OHNE sie zu laden

  Alt 17. Mai 2008, 13:09
Zitat:
Echt? Wo? Ich hatte mir bisher die Mühe gemacht über die Bitrate und der Datengrösse die Spielzeit auszurechnen.
Habe mich vielleicht etwas missverständlich ausgedrückt.
http://de.wikipedia.org/wiki/MP3#Spezifikation
Markus Kinzler
  Mit Zitat antworten Zitat
64Jabor

Registriert seit: 9. Jan 2008
158 Beiträge
 
Delphi 7 Personal
 
#9

Re: Songlänge von Liedern ermittel OHNE sie zu laden

  Alt 17. Mai 2008, 15:33
@Muetze1


@mkinzler
also bei dem wikipedia-Eintrag wird mir ja schwindlich xD
DANN nutze ich doch lieber den koventionellen Weg über das Laden aller Lieder der PlayList...

Thx JunX
Sebastian
Unsren Clan im volle Lauf, hält weder Ochs noch Esl auf ^^
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
847 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Songlänge von Liedern ermittel OHNE sie zu laden

  Alt 17. Mai 2008, 16:03
Mit meinen Mp3FileUtils kann man sich auch recht fix die Spieldauer einer MP3-Datei anzeigen lassen.
The angels have the phone box.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:02 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