Einzelnen Beitrag anzeigen

Benutzerbild von ste_ett
ste_ett

Registriert seit: 10. Sep 2004
Ort: Dülmen
464 Beiträge
 
Delphi 7 Professional
 
#8

Re: Track aus Itunes auslesen

  Alt 3. Apr 2007, 15:25
Prüf doch vor dem Zugriff, ob "iTunesApp.CurrentTrack" existiert, dann brauchste auch keinen except-Block.

- edit -

Ungetestet, da ich hier kein ITunes habe.

Delphi-Quellcode:
function GetCurrentITunesSong(): String;
var
  iTunesApp, iTunesCurrentTrack: OleVariant;
begin
  Result := 'iTunes closed';
  if (FindWindow('iTunes', nil) <> 0) then
  begin
    iTunesApp := CreateOleObject('iTunes.Application'); // iTunes Objekt erzeugen
    if (not VarIsNull(iTunesApp)) then
    begin
      iTunesCurrentTrack := iTunesApp.CurrentTrack;
      if (not VarIsNull(iTunesCurrentTrack)) then
      begin
        Result := iTunesApp.CurrentTrack.Artist +' - '+ iTunesApp.CurrentTrack.Name;
        iTunesCurrentTrack := Unassigned;
      end;
      iTunesApp := Unassigned;
    end;
  end;
end;
Stefan
"Geht nicht!" ist keine Fehlerbeschreibung und "Hab ich schon versucht!" keine Antwort!

Hey, it compiles! Ship it!
  Mit Zitat antworten Zitat