Partysaver v0.1

partysaver1

Szenario #1: Party läuft. Die Musik spielt über den Rechner, Playlist ist eingestellt und eigentlich soll da auch niemand mehr dran rumspielen. Natürlich lässt sich der Rechner sperren, aber man möchte doch vielleicht ab und zu auch mal Infos zum spielenden Song erhalten (und den riesigen Monitor für etwas nutzen :) ) …

Szenario#2: Man chillt im Sofa, hört Musik und will wissen was gerade für ein Lied läuft …

Die Antwort: Der Partysaver

Anstatt den Bildschirm mit abstrakten Formen und Lichtern zu füllen, stellt der Partysaver nichts anderes dar als Cover und Informationen zum aktuell in iTunes spielenden Song. Natürlich sieht das auch ohne Party drumherum ganz nett aus.

Bildschirmschoner sind tot. Es lebe der Partysaver!

Features

  • Tracktitel, -interpret, -album und -cover anzeigen
  • Informationen zum nächsten Titel in der Playlist (wenn kein Shuffle eingestellt ist)
  • Escape zum Verlassen
  • Hotkeys: Richtungstasten links/rechts für den nächsten/vorherigen Titel, Leertaste für Play/Pause
  • Geringe Systembelastung — ausser ich ab irgendwo einen Leak :o)
  • Uhr (!)

Geplante Features

  • nächste Titel der Playlist anzeigen und rausschmeissen können
  • Ein Suchfeld wäre auch totally awesome (um neue Titel hinzufügen zu können)
  • Dementsprechend ein Einstellungsdialog, auf dem man die Features abschalten kann

Dazu brauch ich aber zwei Dinge: Zeit und Zeit. Beide habe ich gerade nicht :)

Download

PartySaver.saver herunterladen
Zur Installation die .saver-Datei doppelklicken. Vorrausgesetzt wird ein Mac mit OS 10.5. Keine Ahnung ob das so auch auf Tiger läuft.
Sorry, es scheint noch einen Bug zu geben – der bei mir leider nicht auftritt.

Ich übernehme keine Haftung etc. Würde mich über Bugreports (Kommentare oder „mail“ an diese Domain) freuen, da ich das Programm bis jetzt nur auf meinem Rechner testen konnte.

Cocoa & Objective-C

Das ist das erste Stück Code, welches ich jemals in Objective-C geschrieben habe. So ohne Garbage-Collector1) ist Programmieren noch ein kleines bisschen aufregender. Aber man gewöhnt sich an alles: Objekte zu releasen, retainen; sogar an Eckige Klammern anstatt Punkte zum Zugriff auf Objekt-Funktionen und -Variablen.

Ein Screensaver ist natürlich keine richtige Anwendung, weshalb ich noch keine Bekanntschaft mit dem Interface Builder gemacht habe. Eines kann ich auf jeden Fall schonmal sagen: Das Cocoa-Framework ist sehr mächtig und hat mir sehr viel Arbeit abgenommen.

1) Mittlerweile gibt es sogar eine Garbage Collection, aber wenn schon, denn schon!

5 Responses to “Partysaver v0.1”

  1. Oli H. sagt:

    Cocoa beschränkt sich auf MacOS, oder?

  2. Rubén sagt:

    Hübsche Sache, aber mir ist Frontrow für den Zweck dann doch lieber, da es noch etwas mehr bietet.

  3. raimar sagt:

    Objective-C ist super sexy! Late Binding, untyped, ….
    Dinge die ich wenn ich Zeit hab au mal ausprobieren sollte!
    Endlich hab ich hier an der UConn in nem Kurs mal was sinnvolles gelernt ;)

  4. chris sagt:

    Hallo,

    gute Idee, leider bekomme ich beim auswählen folgenden Fehler:

    Fehler: Apple event returned an error. Event = ‘core’\'getd’{ ‘—-’:'obj ‘{ ‘want’:'prop’, ‘from’:'obj ‘{ ‘want’:'prop’, ‘from’:'null’(), ‘form’:'prop’, ’seld’:'pTrk’ }, ‘form’:'prop’, ’seld’:'pArt’ } }
    Error info = {
    ErrorNumber = -1728;
    }

Leave a Reply