AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi WMA Tags lesen und SCHREIBEN
Thema durchsuchen
Ansicht
Themen-Optionen

WMA Tags lesen und SCHREIBEN

Ein Thema von Nils_13 · begonnen am 29. Sep 2006 · letzter Beitrag vom 1. Okt 2006
Antwort Antwort
Seite 4 von 4   « Erste     234   
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#31

Re: WMA Tags lesen und SCHREIBEN

  Alt 30. Sep 2006, 18:56
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.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#32

Re: WMA Tags lesen und SCHREIBEN

  Alt 30. Sep 2006, 19:00
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ß
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#33

Re: WMA Tags lesen und SCHREIBEN

  Alt 30. Sep 2006, 20:35
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ß
Miniaturansicht angehängter Grafiken
geht_702.jpg  
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#34

Re: WMA Tags lesen und SCHREIBEN

  Alt 30. Sep 2006, 21:02
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!!
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#35

Re: WMA Tags lesen und SCHREIBEN

  Alt 1. Okt 2006, 10:49
Danke, jetzt funktioniert es.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#36

Re: WMA Tags lesen und SCHREIBEN

  Alt 1. Okt 2006, 10:53
Zitat von Nils_13:
Danke, jetzt funktioniert es.
Dann bin ich zufrieden war der aufwand doch nicht umsonst

Hier mal mein Player ..

gruß
Miniaturansicht angehängter Grafiken
main_189.jpg  
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 4 von 4   « Erste     234   


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 03:52 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