AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi TMediaplayer spielt keine MP3s mit MPEGInfo.Frame.Position >
Thema durchsuchen
Ansicht
Themen-Optionen

TMediaplayer spielt keine MP3s mit MPEGInfo.Frame.Position >

Ein Thema von Cylence · begonnen am 3. Nov 2009 · letzter Beitrag vom 5. Nov 2009
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Cylence
Cylence

Registriert seit: 2. Sep 2004
Ort: Allgäu
246 Beiträge
 
Delphi 7 Enterprise
 
#1

TMediaplayer spielt keine MP3s mit MPEGInfo.Frame.Position &

  Alt 3. Nov 2009, 16:28
Hallo,

ich hab hier eine mp3, die mit dem TMediaplayer nicht abgespielt werden kann, es erscheint auch keine fehlermeldung vom TMediaplayer. Mit der Unit MPEGInfo hab ich die Infos der Datei ausgelesen und das einzigste was anders ist als bei anderen mp3s die gehen, ist das Frame.Position = 10 ist und bei allen anderen die ich gecheckt hab ist das immer 0. Gibt es da einen bug im TMediaplayer, oder ist die eher eine fehlerhafte mp3? Die mp3 ist von einem kunden der diese mit itunes erstellt hat.

Wär toll wenn jemand sich bischen auskennt

schonmal danke

tom
Tom
Just DO it
  Mit Zitat antworten Zitat
Benutzerbild von OldGrumpy
OldGrumpy

Registriert seit: 28. Sep 2006
Ort: Sandhausen
941 Beiträge
 
Delphi 2006 Professional
 
#2

Re: TMediaplayer spielt keine MP3s mit MPEGInfo.Frame.Positi

  Alt 3. Nov 2009, 16:39
Da bist du nicht alleine, ich habe schon mehrfach den Fall gehabt dass bestimmte MP3-Files, durchaus auch aus kommerziellen Quellen mit dem TMediaPlayer nicht gehen. Ich bin deswegen auf die Nutzung des aktuellen WMP via COM-Interface umgestiegen. Das funktioniert wesentlich reibungsloser.
"Tja ja, das Ausrufezeichen... Der virtuelle Spoiler des 21. Jahrhunderts, der Breitreifen für die Datenautobahn, die k3wle Sonnenbrille fürs Usenet. " (Henning Richter)
  Mit Zitat antworten Zitat
Benutzerbild von Cylence
Cylence

Registriert seit: 2. Sep 2004
Ort: Allgäu
246 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: TMediaplayer spielt keine MP3s mit MPEGInfo.Frame.Positi

  Alt 4. Nov 2009, 08:12
hallo,

also was genau an den mp3s anders ist hast du aber nicht rausgefunden? Hast du eine demo wie du den wmp benutzt? ich hab schon mal das activex object angeschaut aber habs nich ganz verstanden wie ich den zum laufen kriege...

gruß

tom
Tom
Just DO it
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
885 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: TMediaplayer spielt keine MP3s mit MPEGInfo.Frame.Positi

  Alt 4. Nov 2009, 08:29
Hi,

Irgendwie "kaputte" mp3s interessieren mich immer. Wenn du mir so eine Datei mal zusenden könntest (mail ät gausi punkt de), kann ich da ja mal reinschauen.
The angels have the phone box.
  Mit Zitat antworten Zitat
Benutzerbild von Cylence
Cylence

Registriert seit: 2. Sep 2004
Ort: Allgäu
246 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: TMediaplayer spielt keine MP3s mit MPEGInfo.Frame.Positi

  Alt 4. Nov 2009, 09:09
Hi,

also ich hab ein Tool gefunden:

http://www.drtag.de/de/description_mp3rt.htm

freeware, mit dem hab ich den 1 frame entfernt und auf einmal gehts...

Gruß

tom
Tom
Just DO it
  Mit Zitat antworten Zitat
Benutzerbild von OldGrumpy
OldGrumpy

Registriert seit: 28. Sep 2006
Ort: Sandhausen
941 Beiträge
 
Delphi 2006 Professional
 
#6

Re: TMediaplayer spielt keine MP3s mit MPEGInfo.Frame.Positi

  Alt 4. Nov 2009, 12:24
Also die paar Files die ich jetzt auf die Schnelle gefunden habe, haben alle am Anfang einen riesigen Bereich in dem nur Nullbytes stehen. Also hinter den Daten des ID3-Tags v2 Und erst nach diesem riesigen Puffer kommt dann das eigentliche MP3-File. WMP 7/9/10/etc. spielts problemlos ab, WMP 6.4 (auf dessen Funktionen ja auch der TMediaPlayer zurückgreift) kann das nicht. Gehe ich mit einem Hexeditor hin und kürze diesen Block Nullbytes, dann gehts. Das dürfte sich mit Deinen Experimenten decken.

Edith sagt: Dummen Tippfehler behoben der zu Irritationen führte. Ich meinte ID3 v2, nicht v1. Und sobald ich rausgefunden hab wie man Text durchstreicht, werd ich das auch klarer editieren können
"Tja ja, das Ausrufezeichen... Der virtuelle Spoiler des 21. Jahrhunderts, der Breitreifen für die Datenautobahn, die k3wle Sonnenbrille fürs Usenet. " (Henning Richter)
  Mit Zitat antworten Zitat
blauweiss

Registriert seit: 19. Jun 2007
142 Beiträge
 
#7

Re: TMediaplayer spielt keine MP3s mit MPEGInfo.Frame.Positi

  Alt 4. Nov 2009, 12:33
Zitat von OldGrumpy:
Da bist du nicht alleine, ich habe schon mehrfach den Fall gehabt dass bestimmte MP3-Files, durchaus auch aus kommerziellen Quellen mit dem TMediaPlayer nicht gehen. Ich bin deswegen auf die Nutzung des aktuellen WMP via COM-Interface umgestiegen. Das funktioniert wesentlich reibungsloser.
Hallo Oldgrumpy alias Rüsselmops,

ich wäre auch an einem (kleinen) Beispielcode interessiert, wie du den WMP per COM steuerst....

Viele Grüße,
blauweiss
  Mit Zitat antworten Zitat
Benutzerbild von Cylence
Cylence

Registriert seit: 2. Sep 2004
Ort: Allgäu
246 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: TMediaplayer spielt keine MP3s mit MPEGInfo.Frame.Positi

  Alt 4. Nov 2009, 13:16
Hi,

ich hab irgendwo gelesen das der id3v1 tag hinter den daten sein sollte, und id3v2 vor den daten... aber weiß nicht ob das sicher stimmt. somit wäre das eh falsch wenn der id3v1 vorne is und die leerdaten zwischendrinnen sind wohl auch fehlerhaft... aber wie kann ich das mit delphi reparieren bzw umgehen? gibt es eine möglichkeit? ich hab schonmal versucht die mp3 tags auszulesen komplett zu clearen und neu reinzumachen, das bringt aber auch keine Änderung... leider. Jemand eine Idee was man machen könnte?

Gruß

tom
Tom
Just DO it
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
885 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: TMediaplayer spielt keine MP3s mit MPEGInfo.Frame.Positi

  Alt 4. Nov 2009, 13:28
Ja, der ID3v1-Tag steht hinten, der v2-Tag vorne. Wenn es so aussieht, als wäre hinter dem v2-Tag eine Menge von Nullbytes, dann ist das höchstwahrscheinlich falsch - die Nullbytes gehören zum ID3v2-Tag. Das ist das so genannte Padding, wodurch das Schreiben von weiteren Daten in den ID3v2-Tag beschleunigt werden kann (in dem das Padding verkleinert wird, sonst müsste ja die ganze Datei neu geschrieben werden).
Da einfach Nullen rauszulöschen könnte die Datei beschädigen, da die Größe des ID3-Tags im Header des Tags steht, und der wird vom Dekoder in aller Regel übersprungen.

Wie gesagt, schick mir mal so eine Datei. [Edit: oops, haste ja schon. ] Meine Vermutung, ins Blaue geraten: iTunes schreibt den ID3v2-Tag in der Subversion 4, mit der auch der richtige WMP arge Probleme hat. Wenn der Mediaplayer den gar nicht erkennt, und auch nicht überspringen kann, wird von Dateibeginn an nach einem ersten MPEG-Header für den Dekoder gesucht. Wenn der Tag zu groß ist (z.B. wegen Coverbildern darin) wird irgendwann abgebrochen und die Datei wird nicht abgespielt.

Beim clearen der Tags löschen einige Tagger auch einfach den Tag, ohne die Datei neu zu schreiben. Das geht schneller, führt dann aber bei großen Tags evtl auch zu Problemen.
The angels have the phone box.
  Mit Zitat antworten Zitat
Benutzerbild von Cylence
Cylence

Registriert seit: 2. Sep 2004
Ort: Allgäu
246 Beiträge
 
Delphi 7 Enterprise
 
#10

Re: TMediaplayer spielt keine MP3s mit MPEGInfo.Frame.Positi

  Alt 4. Nov 2009, 13:52
Hi,

ich hab Dir die Datei schon geschickt an deine Email...
hmm es gab auch ne weile eine defekte lame.dll die teilweise mp3s erstellt hat die nicht überall gespielt werden können das hab ich auch schonmal gehört...nur so mal nebenbei...
also in einem test hab ich auch versucht einfach mal alle Bilder aus den Tags rauszuhauen die sind für meine Zwecke auch unwichtig, aber das hat keinen Unterschied gemacht. Allerdings hatte ich einige MP3 Files in denen Itunes PNG Bilder geladen hatte und der Windows interne MP3 Splitter kommt damit scheinbar nicht klar, aber der Windows Media Player konnte die Files abspielen der verwendet scheinbar nicht den windows eigenen MP3 Splitter, jedenfalls hab ich das Problem durch den kostenlos erhältlichen MP3 Parser behoben, mit Hilfe des DSPack Forums Progdigy.com. Falls noch jemand so ein Problem haben sollte:

http://www.free-codecs.com/download/...how_Filter.htm

hier gibts den MP3 Parser Filter. damit gehn dann schonmal einige mp3s mehr als vorher bei mir jedenfalls.

Also das mit den Tags, dann wäre es ja theoretisch am besten man schreibt die files ganz neu... mit ordentlichen tags an den richtigen stellen. oder? Ich weiß nicht mir fällt nur im Moment keine andere Möglichkeit ein.

Gruß

tom
Tom
Just DO it
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 13:31 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