Seite 1 von 1

Verwendung von WMplayer.ocx mit PureBasic

Verfasst: 03.03.2007 16:47
von PurePi
Hallo,

würde gern das WMplayer.ocx unter PB verwenden, um MP3-Tags zu lesen und auch zu schreiben. Habe hier im Forum schon einige Thredas durchgelesen (welche sich mit OCX Benutzung beschäftigen). Ferner habe ich auch eine einige LIBs ausprobiert. Lange Rede kurzer Sinn: Ich krieg das NICHT hin. Entweder gehts nicht mit PB oder ich zu blöd.
Habe bisher viel mit "WinBatch" gemacht.
Nachfolgend ein Beispiel wie (einfach) es mit Winbatch geht.
Kann mir irgendjemand sagen, wie ich das in PB umsetzen kann ?
Bin für jeden Tip dankbar.

oWMP = CreateObject("WMPlayer.OCX")
objSong = oWMP.newMedia("c:\mp3\BlaBla.mp3")
MyTitle=objSong.GetItemInfo("Title")
objSong.SetItemInfo("Artist","MyNewArtist)

Verfasst: 03.03.2007 17:03
von Fluid Byte
Nur um den ID3 Tag zu lesen/schreiben benutzt du extra WMplayer.ocx? Mach das doch direkt mit den File Funktionen von PB. Für ID3v1 musst du nur letzen 128 Byte am Ende der Datei einlesen. Für ID3v2 liest du am Anfang der Datei und sucht nach den entsprechenden TAG's (z.B. "TITL"). Das ID3v1 Format benutzt fixe Länge für die Angaben, bei ID3v2 ist das variabel.

Einfach mal Suche benutzen. Sollte einiges zu diesem Thema geben.

schon richtig, aber....

Verfasst: 03.03.2007 17:21
von PurePi
Das habe ich "aus der Not heraus" dann auch gemacht. Es ist nur so, dass es bei den V2 Tags doch einen ganzen Haufen Eventualitäten gibt (mein selbsgebauter Reader hat schon `ne Menge Zeilen - der "Writer" fehlt aber noch).
Daher stelle ich mir die Frage: Warum so aufwendig ? (wenns mit in Windows bereits vorhanden Funktionen einfacher gehen könnte).

Re: schon richtig, aber....

Verfasst: 03.03.2007 17:37
von Fluid Byte
PurePi hat geschrieben:Daher stelle ich mir die Frage: Warum so aufwendig ? (wenns mit in Windows bereits vorhanden Funktionen einfacher gehen könnte).
PurePi hat geschrieben:Lange Rede kurzer Sinn: Ich krieg das NICHT hin.
Bild