Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi WMA Tags lesen und SCHREIBEN (https://www.delphipraxis.net/78147-wma-tags-lesen-und-schreiben.html)

Nils_13 30. Sep 2006 17:56

Re: WMA Tags lesen und SCHREIBEN
 
Hm so leicht geht das garnicht, denn WMAFile.Read liegt schließlich in der Unit tags. Ich weise es vorher auch auf kein Edit zu. Was müsste ich dann noch am eben genanntem Lösungsweg ändern. Shortstring ändert übrigens nichts.

EWeiss 30. Sep 2006 18:00

Re: WMA Tags lesen und SCHREIBEN
 
Zitat:

Zitat von Nils_13
Hm so leicht geht das garnicht, denn WMAFile.Read liegt schließlich in der Unit tags. Ich weise es vorher auch auf kein Edit zu. Was müsste ich dann noch am eben genanntem Lösungsweg ändern. Shortstring ändert übrigens nichts.

Sorry schick mal deinen quelltext!
Werde ihn vernichten wenn das problem gelößt ist.

Hat so keinen sinn.. ich hab Delphi 2006 und du die 7 Version.
KA ob die compiler im verhalten gleich sind.

Nur ne simple Unit nutzt mir da nix

gruß

EWeiss 30. Sep 2006 19:35

Re: WMA Tags lesen und SCHREIBEN
 
Liste der Anhänge anzeigen (Anzahl: 1)
So!
Neuer Versuch..

Habe jetzt mal die Funktion Split aus VB nach Delphi umgesetzt.
Verstehe nicht das so eine einfache Funktion in Delphi nicht zur verfügung steht.
Nun gut dann teste es einfach mal.

Delphi-Quellcode:
Type
  TSplitStrArray = array of String;
end;

function Split(const Source, Delimiter: String): TSplitStrArray;
var
  spCount: Integer;
  spPos: Integer;
  spLength: Integer;
  sTemp: String;
  aSplit: TSplitStrArray;

begin
  sTemp := Source;
  spCount := 0;
  spLength := Length(Delimiter) - 1;
  repeat
    spPos := Pos(Delimiter, sTemp);
    if spPos = 0 then
      break
    else begin
      Inc(spCount);
      SetLength(aSplit, spCount);
      aSplit[spCount - 1] := Copy(sTemp, 1, spPos - 1);
      Delete(sTemp, 1, spPos + spLength);
    end;

    until False;
      if Length(sTemp) > 0 then begin
        Inc(spCount);
        SetLength(aSplit, spCount);
        aSplit[spCount - 1] := sTemp;
      end;

    Result := aSplit;
end;

Aufrufen mit !
Delphi-Quellcode:
var
  spSource: TSplitStrArray;
  spDest: string;

Begin
  spSource := Split(TagsData.Author, #0);
  spDest := Trim(spSource[0]);
end;
Bei mir funktioniert es hundert pro

Geht bestimmt besser habe aber auf die schnelle nichts besseres umsetzen können.

Habs getestet Trim geht nicht erst dann wenn du die Daten
durch die Split funktion gejagt hast.

gruß

EWeiss 30. Sep 2006 20:02

Re: WMA Tags lesen und SCHREIBEN
 
Zitat:

Zitat von EWeiss
So!
Neuer Versuch..

Habe jetzt mal die Funktion Split aus VB nach Delphi umgesetzt.
Verstehe nicht das so eine einfache Funktion in Delphi nicht zur verfügung steht.
Nun gut dann teste es einfach mal.

Delphi-Quellcode:
Type
  TSplitStrArray = array of String;
end;

function Split(const Source, Delimiter: String): TSplitStrArray;
var
  spCount: Integer;
  spPos: Integer;
  spLength: Integer;
  sTemp: String;
  aSplit: TSplitStrArray;

begin
  sTemp := Source;
  spCount := 0;
  spLength := Length(Delimiter) - 1;
  repeat
    spPos := Pos(Delimiter, sTemp);
    if spPos = 0 then
      break
    else begin
      Inc(spCount);
      SetLength(aSplit, spCount);
      aSplit[spCount - 1] := Copy(sTemp, 1, spPos - 1);
      Delete(sTemp, 1, spPos + spLength);
    end;

    until False;
      if Length(sTemp) > 0 then begin
        Inc(spCount);
        SetLength(aSplit, spCount);
        aSplit[spCount - 1] := sTemp;
      end;

    Result := aSplit;
end;

Aufrufen mit !
Delphi-Quellcode:
var
  spSource: TSplitStrArray;
  spDest: string;

Begin
  spSource := Split(TagsData.Author, #0);
  spDest := Trim(spSource[0]);
end;
Bei mir funktioniert es hundert pro
Geht bestimmt besser habe aber auf die schnelle nichts besseres umsetzen können.

Wenn ich mir das so recht überlege könnte es ausreichen wenn du einfach vor jeder deiner
Variablen TagsData den Trim Befehl setzt.
Wenns geht ok! ;)
Die Split funktion dürfte trotzdem interessant für dich sein.
Kann man einfach mal einen String in seine bestandteile zerlegen ohne viel mühe.

gruß

Warum nmacht der hier andauernd doppelpost ?
Hmm zu schnell geklickt .. Entschuldigung!!

Nils_13 1. Okt 2006 09:49

Re: WMA Tags lesen und SCHREIBEN
 
Danke, jetzt funktioniert es.

EWeiss 1. Okt 2006 09:53

Re: WMA Tags lesen und SCHREIBEN
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Nils_13
Danke, jetzt funktioniert es.

Dann bin ich zufrieden war der aufwand doch nicht umsonst :)

Hier mal mein Player ..

gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 Uhr.
Seite 4 von 4   « Erste     234   

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