AGB  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Cover in WMP Format

Ein Thema von EWeiss · begonnen am 31. Mär 2018 · letzter Beitrag vom 15. Apr 2018
Antwort Antwort
Seite 1 von 9  1 23     Letzte » 
Benutzerbild von EWeiss
EWeiss

Registriert seit: 16. Okt 2010
4.705 Beiträge
 
Delphi 2010 Architect
 
#1

Cover in WMP Format

  Alt 31. Mär 2018, 15:36
Gibt es eine API oder eine Anwendung die Covers im Format von WMP zu MP3-Tags hinzufügen kann?
Ich möchte den gleichen Tag für Covers addieren so wie ihn der Windows Mediaplayer addiert diesen aber selbst nicht verwenden.

gruss

Geändert von EWeiss (31. Mär 2018 um 18:10 Uhr)
  Mit Zitat antworten Zitat
Maekkelrajter

Registriert seit: 8. Mär 2017
13 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#2

AW: Cover in WMP Format

  Alt 12. Apr 2018, 10:58
Was verstehst du unter 'Format von WMP'? Meinst du damit das Format der in WMA - Audiodateien eingebetteten Cover?
Das geht ganz einfach mit dem hervorragenden Programm 'MP3Tag' von Florian Heidenreich: https://www.mp3tag.de
Damit kann man die Album-Cover aus WMA-Dateien extrahieren und als Tags in MP3 - Dateien einfügen. Darüber hinaus kann MP3Tag Bilder in allen gängigen Formaten als Cover einbinden, also auch die vom WMP hinterlassenen 'Folder.jpg' - Dateien.
Für Delphi gibt es die Mp3FileUtils von 'Gausi', mit denen man u.a. Bilddateien als ID3v2 - Tag in MP3-Files integrieren kann http://www.gausi.de/mp3fileutils.html

Gruß Maekkelrajter
  Mit Zitat antworten Zitat
Benutzerbild von EWeiss
EWeiss

Registriert seit: 16. Okt 2010
4.705 Beiträge
 
Delphi 2010 Architect
 
#3

AW: Cover in WMP Format

  Alt 12. Apr 2018, 13:46
Zitat:
Meinst du damit das Format der in WMA - Audiodateien eingebetteten Cover?
Ich habe von Mp3 geredet nicht von WMA.

Zitat:
Das geht ganz einfach mit dem hervorragenden Programm 'MP3Tag' von Florian Heidenreich:
Hervorragend.. hmm na ja habe ihn angesprochen aber er war nicht in der Lage zu helfen.

Zitat:
Für Delphi gibt es die Mp3FileUtils von 'Gausi'
Das ist gut tut aber auch nicht das was ich möchte.

Zitat:
Was verstehst du unter 'Format von WMP'? Meinst du damit das Format der in WMA - Audiodateien eingebetteten Cover?
Der WMP speichert sein Cover in einer beliebigen mp3 in einem bestimmten Format und einer speziellen Kennung.

"APIC Image/jpg" wenn ich mich nicht irre.

Dann ist die Frage.
Wird das Cover bzw. der Tag am ende oder Anfang einer Datei gespeichert.
Was ich mit Format meine! Wie werden die Frames gespeichert

Der sinn der Sache ist wenn der Tag nicht identisch ist mit dem vom WMP dann werden im WindowsMediaPlayer_10 Plugin die Covers nicht angezeigt.
Siehe Pic Albumart holt sich die Cover von der Platte "Folder.jpg"
WindowsMediaPlayer_10 aus dem Tag in der mp3 selbst.
Dann kommt noch dazu, das Cover muss 200x200 groß sein.

gruss
Miniaturansicht angehängter Grafiken
windowsmediaplayer_10.png   albumart.jpg  

Geändert von EWeiss (12. Apr 2018 um 14:53 Uhr)
  Mit Zitat antworten Zitat
Maekkelrajter

Registriert seit: 8. Mär 2017
13 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#4

AW: Cover in WMP Format

  Alt 12. Apr 2018, 18:30
Zitat:
Der WMP speichert sein Cover in einer beliebigen mp3 in einem bestimmten Format und einer speziellen Kennung.

"APIC Image/jpg" wenn ich mich nicht irre.

Dann ist die Frage.
Wird das Cover bzw. der Tag am ende oder Anfang einer Datei gespeichert.
'APIC' ist nach ID3v2.3 der Bezeichner für den Frame, der die Coverbilder enthält.
'Image/Jpeg' ist der sog Mime-Typ, der im Header des Frames hinterlegt ist.

Ausführlichere Informationen findest Du hier: http://id3.org/id3v2.3.0
Und in dieser PDF-Datei:https://de.osdn.net/frs/g_redir.php?....14_letter.pdf
(Seite 62)

Hast Du die MP3FileUtils tatsächlich ausprobiert?

Delphi-Quellcode:

uses mp3FileUtils;

const picfile = 'MeinCoverbild_200x200.jpg';
const mp3file = 'MeinMp3.mp3';


Procedure SetCoverpic;
  var
      MP3Tags: TId3v2Tag;
      PicData: TMemorystream;

begin
  MP3Tags:= TId3v2Tag.Create;
  PicData:= TMemoryStream.Create;
  try
    If (MP3Tags.ReadFromFile(mp3File) = MP3ERR_None) Then
    begin
      Picdata.LoadFromFile(Picfile);
      MP3Tags.SetPicture('image/jpeg', 0, '*', PicData);
      MP3Tags.WriteToFile(mp3file);
    end;
  finally
    FreeAndNIL(MP3Tags);
    FreeAndNIl(PicData);
  end;
end;

//Deklaration von Setpicture:
procedure SetPicture(MimeTyp: AnsiString; PicType: Byte; Description: UnicodeString; stream: TStream);
{
MimeTyp nach Filetyp: 'Image/jpeg' oder 'Image/png'

Pictype: Kennziffer für Cover-Arten:

$00    Other
$01    32x32 pixels 'file icon' (PNG only)
$02    Other file icon
$03    Cover (front)
$04    Cover (back)
[...] usw. bis $14

Description: Dasselbe als Text; '*' entspricht 'other'.

stream: Die eigentlichen Bilddaten;
}
Mein WMP (V12) zeigt das mit dieser Routine im MP3-File eingebettete Cover jedenfalls korrekt an.

Gruß LP
  Mit Zitat antworten Zitat
Benutzerbild von EWeiss
EWeiss

Registriert seit: 16. Okt 2010
4.705 Beiträge
 
Delphi 2010 Architect
 
#5

AW: Cover in WMP Format

  Alt 12. Apr 2018, 18:50
Zitat:
Hast Du die MP3FileUtils tatsächlich ausprobiert?
Warum bezweifelst du das?

Ich verwende diese in meinem Mediaplayer den du im Anhange gesehen hast.

NUR!
Ich verwende sie nicht um Cover in meinen Dateien abzulegen.
Mein Player ist ein Abspielgerät kein Mp3Tag Editor.

Ich fragte nach einer API bzw. Mp3Editor der dieses Format beherrscht.

mp3tag von Florian Heidenreich kann es nicht.
Alle Covers die ich damit einbinde funktionieren nicht.

Nebenbei es geht nicht darum ob WMP12 die anzeigen kann sondern darum ob WindowsMediaplayer_10 das Plugin Bliss diese ebenfalls widergibt.
WMP11 tut das bei mir auch das bedeutet aber nicht das dass besagt Plugin diese dann auch anzeigen kann.
Da es den Tag vom WMP ausliest.

gruss
  Mit Zitat antworten Zitat
Benutzerbild von EWeiss
EWeiss

Registriert seit: 16. Okt 2010
4.705 Beiträge
 
Delphi 2010 Architect
 
#6

AW: Cover in WMP Format

  Alt 12. Apr 2018, 19:03
Hier mit mp3tag von Florian Heidenreich Covers addiert.
WMP zeigt sie an da der Tag aber nicht kompatibel ist mit dem vom WMP selbst wird das Cover im Plugin nicht angezeigt.

gruss
Miniaturansicht angehängter Grafiken
cover.png   nothing.png  

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

Registriert seit: 1. Feb 2018
468 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#7

AW: Cover in WMP Format

  Alt 12. Apr 2018, 20:11
Ein WMP eigenes ID3-Tag Format kenne ich noch nicht, bei mir klappts mit der MP3FileUtils tadellos.
Ich habe es mit verschiedenen MP3 Dateien durchgespielt, WMP (als App nicht Plugin) zeigt immer brav alles an.
Wenn es bei Dir damit nicht funktioniert, könnte es Dir dennoch weiterhelfen, schnapp Dir ein für deine Plugins/WMP Versionen kompatibles MP3 was ein Bild besitzt und lese mit der MP3FileUtils alles aus damit Du weißt wie die ID3 definitionen für Dich lauten müssen. Wäre das ein Ansatz?
Über eine 200x200 Beschränkung konnte ich auch noch keine brauchbaren Informationen finden, meine Tests waren in verschiedenen Auflösungen ohne Fehler.
Ein Api Aufruf der ID3 Tags liest/schreibt kenne ich auch noch nicht.
[edit]
Achja, was ich fragen wollte, weil meinerseits da ein großes Interesse besteht, Du hast eine FPS Anzeige oben rechts, funktioniert die auf GDI Basis, also könnte jeder so ein Feature haben?
Ich hatte mir da auch ein paar Gedanken gemacht aber komme nicht weiter wenn ich nicht's zeichnen lasse.
[/edit]
Gruss vom KodeZwerg

Geändert von KodeZwerg (12. Apr 2018 um 20:21 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von EWeiss
EWeiss

Registriert seit: 16. Okt 2010
4.705 Beiträge
 
Delphi 2010 Architect
 
#8

AW: Cover in WMP Format

  Alt 12. Apr 2018, 20:35
Zitat:
Über eine 200x200 Beschränkung konnte ich auch noch keine brauchbaren Informationen finden
http://www.winhelponline.com/blog/wm...humbnails-fix/
AlbumArt_{E6043A2C-BBEB-49C5-BCF0-5259B6332C34}_Large.jpg
AlbumArt_{E6043A2C-BBEB-49C5-BCF0-5259B6332C34}_Small.jpg

The large one is 200×200 the small one is 75×75


Zitat:
Ein WMP eigenes ID3-Tag Format kenne ich noch nicht
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx

Zitat:
Ich habe es mit verschiedenen MP3 Dateien durchgespielt, WMP (als App nicht Plugin) zeigt immer brav alles an.
Bitte lese doch mal was ich geschrieben habe und mit Bildern dokumentiert.

Zitat:
Nebenbei es geht nicht darum ob WMP12 die anzeigen kann sondern darum ob WindowsMediaplayer_10 das Plugin Bliss diese ebenfalls widergibt.
Und das geht nur mit dem eigenen Tag von WMP! Wenn dieser den Tag speichert.
https://www.delphipraxis.net/attachm...at-nothing.png

Das Cover wurde mit mp3Tag addiert und so wie du sehen kannst tut sich nichts! (siehe vorheriges Bild im Anhang)
https://www.delphipraxis.net/attachm...rmat-cover.png

gruss

Geändert von EWeiss (12. Apr 2018 um 20:57 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
468 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#9

AW: Cover in WMP Format

  Alt 12. Apr 2018, 21:04
Kannst Du ein MP3 teilen was bei Deinem Projekt funktioniert? (Also ein minimales Audiofile mit Bild.)
Ich gebe zu das in deinem MS Link mehr Tags angegeben sind als übliche ID3's besitzen, um Gegenzuprüfen ob ein noch für die MP3FileUtils undefiniertes Tag den Unterschied macht bräuchte ich ein Sample.
Existiert ein Download der Abspiel-Software, dann könnt ich schneller Testen mit dem MP3-Sample.
Gruss vom KodeZwerg
  Mit Zitat antworten Zitat
Benutzerbild von EWeiss
EWeiss

Registriert seit: 16. Okt 2010
4.705 Beiträge
 
Delphi 2010 Architect
 
#10

AW: Cover in WMP Format

  Alt 12. Apr 2018, 21:10
Zitat:
ob ein noch für die MP3FileUtils undefiniertes Tag den Unterschied macht bräuchte ich ein Sample.
Sorry kann kein Urheberrechtliches Material hier hochladen.
Dann bekomme ich etwas auf den Deckel zumal meine MP3 Dateien größer sind als der Upload hier das erlaubt.

Du kannst das sample aber ganz einfach selbst erstellen.
Nimm ein MP3 File oder ein Album und lasse den Tag mit WMP erstellen.
Dann kannst du testen ob es im Mediaplayer Plugin "Bliss" angezeigt wird.

Das sollte normaler weise immer der Fall sein.

Dann nimm ein File wo du den Tag mit anderer Software erstellt hast inklusive Cover
Und teste das dann mit dem WMP und dem Plugin Bliss.
Deaktiviere aber vorher in den Optionen die Verbindung zum Internet damit der Tag vom WMP nicht wieder ersetzt wird.

gruss

Geändert von EWeiss (12. Apr 2018 um 21:17 Uhr)
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2018 by Daniel R. Wolf