AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Cover in WMP Format

Ein Thema von EWeiss · begonnen am 31. Mär 2018 · letzter Beitrag vom 15. Apr 2018
Antwort Antwort
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
915 Beiträge
 
Delphi 12 Athens
 
#1

AW: Cover in WMP Format

  Alt 13. Apr 2018, 23:04
Der Gedanke kam mir auch schon.

Aber die nächste Baustelle bei mir wäre erstmal 64-Bit. Hab da einen an der Hand, bei dem Nemp in die Knie geht, weil die Bib zu groß wird und dann mit meinem stellenweise etwas großzügigen Speicherverbrauchs an die Grenze eines 32-Bit-Prozesses kommt. Vermutlich läuft bei 1.000.000 Titeln dann auch sonst nichts mehr vernünftig, aber das Portieren reizt mich irgendwie. Vor allem um zu gucken, ob meine Mp3FileUtils halbwegs sauber in dieser Hinsicht sind.
Being smart will count for nothing if you don't make the world better. You have to use your smarts to count for something, to serve life, not death.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#2

AW: Cover in WMP Format

  Alt 13. Apr 2018, 23:09
Der Gedanke kam mir auch schon.

Aber die nächste Baustelle bei mir wäre erstmal 64-Bit. Hab da einen an der Hand, bei dem Nemp in die Knie geht, weil die Bib zu groß wird und dann mit meinem stellenweise etwas großzügigen Speicherverbrauchs an die Grenze eines 32-Bit-Prozesses kommt. Vermutlich läuft bei 1.000.000 Titeln dann auch sonst nichts mehr vernünftig, aber das Portieren reizt mich irgendwie. Vor allem um zu gucken, ob meine Mp3FileUtils halbwegs sauber in dieser Hinsicht sind.
Das wäre nicht schlecht.
Nur dir sollte klar sein das alle Plug-Ins zumindest die meisten davon sind in 32Bit geschrieben.
Aber gut es gibt ein Workaround damit 32Bit DLL's mit 64Bit Anwendungen funktionieren siehe "WM_COPYDATA"

Wollte mich nochmal bedanken das du dich meiner angenommen hast

Zitat:
ob meine Mp3FileUtils halbwegs sauber in dieser Hinsicht sind
Ich finde die klasse und einfach zu handhaben.
Verwende diese in meinem Player Shot auf der ersten Seite vom Thread

Lasse das Example von BassVis mal online vielleicht kann es ja jemand brauchen.

gruss

Geändert von EWeiss (13. Apr 2018 um 23:19 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Cover in WMP Format

  Alt 13. Apr 2018, 23:36
Das freut mich für Dich das es letzten Endes, obwohl Du schon aufgegeben hattest, sich doch noch alles zum Guten gewendet hat. Nachdem ich mir das SetPic() angeschaut habe verstehe ich auch wieso ich hinter den Zahlen nicht wirklich ein Muster erkennen konnte
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#4

AW: Cover in WMP Format

  Alt 13. Apr 2018, 23:40
Das freut mich für Dich das es letzten Endes, obwohl Du schon aufgegeben hattest, sich doch noch alles zum Guten gewendet hat. Nachdem ich mir das SetPic() angeschaut habe verstehe ich auch wieso ich hinter den Zahlen nicht wirklich ein Muster erkennen konnte
Jo Danke
Mit eurer Hilfe.

Alleine wäre ich wohl aufgeschmissen gewesen.
Habe alles gerne perfekt ohne das andere Programme sich da einmischen.

gruss
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
915 Beiträge
 
Delphi 12 Athens
 
#5

AW: Cover in WMP Format

  Alt 14. Apr 2018, 07:14
Falls du meinen Codeschnipsel produktiv einsetzt, dann denk aber daran, dass du in den neu erstellten ID3-Tag noch weitere Informationen vom alten einfügst (mindestens noch Jahr, Kommentar, Genre). Und den alten Tag nur dann durch neuen, WMP-Kompatiblen ersetzt, wenn es nötig ist, also durch eine Abfrage der Version

Delphi-Quellcode:
if MP3tags.Version.Major = 3 then
  // vorhandenen Tag schreiben, WMP kommt damit klar
  MP3tags.WriteToFile(mp3File)
else
  // neu gebauten Tag schreiben. Dabei gehen möglicherweise Daten verloren
  v23Tag.WriteToFile(mp3file);
Dass Daten möglicherweise verloren gehen liegt daran, dass ich in dem Codeschnipsel die "dreckige" Variante für die Konvertierung von 2.3 nach 2.4 gewählt habe, und nicht jeden tatsächlich vorhandenen Frame aktualisiere.
Being smart will count for nothing if you don't make the world better. You have to use your smarts to count for something, to serve life, not death.

Geändert von Gausi (14. Apr 2018 um 07:32 Uhr)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#6

AW: Cover in WMP Format

  Alt 14. Apr 2018, 08:13
Falls du meinen Codeschnipsel produktiv einsetzt, dann denk aber daran, dass du in den neu erstellten ID3-Tag noch weitere Informationen vom alten einfügst (mindestens noch Jahr, Kommentar, Genre). Und den alten Tag nur dann durch neuen, WMP-Kompatiblen ersetzt, wenn es nötig ist, also durch eine Abfrage der Version

Delphi-Quellcode:
if MP3tags.Version.Major = 3 then
  // vorhandenen Tag schreiben, WMP kommt damit klar
  MP3tags.WriteToFile(mp3File)
else
  // neu gebauten Tag schreiben. Dabei gehen möglicherweise Daten verloren
  v23Tag.WriteToFile(mp3file);
Dass Daten möglicherweise verloren gehen liegt daran, dass ich in dem Codeschnipsel die "dreckige" Variante für die Konvertierung von 2.3 nach 2.4 gewählt habe, und nicht jeden tatsächlich vorhandenen Frame aktualisiere.
Danke, ja das habe ich bereits getan.
Habe bei 6000 Titeln das PRIV: Frame entfernt.
Mache die Anwendung fertig und lasse die drüber laufen.

Delphi-Quellcode:
        v23Tag.Artist := MP3Tags.Artist;
        v23Tag.Album := MP3Tags.Album;
        v23Tag.Title := MP3Tags.Title;
        v23Tag.Year := MP3Tags.Year;
        v23Tag.Track := MP3Tags.Track;
        v23Tag.Genre := MP3Tags.Genre;
        v23Tag.Rating := 128;

        for i := 1 to 16 do
        begin
           b := Random(255);
           GUID.Write(b, 1);
        end;
Anbei noch das Tool desiccate compiliert und für VS2017 angepasst.
Damit können private Frames, Comments, Ufid's aus dem Tag entfernt werden.
Es ist sehr zuverlässig und hat bei mir noch keinen Tag zerstört.

gruss

Geändert von EWeiss (11. Jul 2019 um 16:15 Uhr)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#7

AW: Cover in WMP Format

  Alt 14. Apr 2018, 10:37
Ich denke das dürfte als Warnung ausreichen.

gruss

Geändert von EWeiss (11. Jul 2019 um 15:50 Uhr)
  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 01:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz