Ich bin dabei, eine Art "Now Playing ..." Screen zu erstellen, den man mittels Browser anzeigen lassen kann. Sinn und Zweck ist es, bei Partys per WLAN Daten über den aktuellen Titel zur Verfügung zu stellen.
Wie man sieht, funktioniert das Ganze schon recht gut. Leider gibt es jedoch ein Problem, wenn in dem Verzeichnis mehr als ein Bild liegt.
Im Script habe eine Datenbankabfrage erstellt, die mir die ARTIDS zum aktuelle Titel ausgibt. Liegt nur ein Bild im Verzeichnis gibt es nur ein Ergebnis in Form von "8790". Sind mehrere bIlder vorhanden gibt es als Ergebnis "8790 8791 8792".
Mein Problem ist jetzt, das Ergebnis zu trennen, also drei Einzelwerte zu bekommen. Diese Einzelwerte muss ich dann anschließen prüfen, welche davon das Cover ist. Da bei mir jedes Cover "folder.jpg" heißt ist das eigentlich nur eine Formsache.
Oder gibt es eine einfachere Möglichkeit, nur das Verzeichnis des aktuell gespielten Titel abzufragen?
In der Datenbank von Silverjuke habe ich kein entsprechendes Feld gefunden.
Den Code-Schnipsel für die Datenbankabfrage füge ich unten bei.
Hoffe auf HIlfe.
Gruß
Greyhound
PS. Wenn das ganze funktioniert und interesse besteht stelle ich das fertige Script inkl. Beschreibung natürlich zu Verfügung.
CODE
var db = new Database;
var db2 = new Database;
var quoteExpr = new RegExp("'", "g");
try {
db.openQuery("select artids from tracks where url='"+url.replace(quoteExpr,"''")+"';");
if( db.nextRecord() )
{
var internid=db.getField(0);// auslesen des Datenbankfeldes
var e=internid.search(" ");
print(e);
if(e=-1)
{var coverid=internid;}
else
{var coverid=internid.substring(0,e);}
db2.openQuery("select url from arts where id='"+coverid.replace(quoteExpr,"''")+"';");
if( db2.nextRecord() )
{
var cover=db2.getField(0);// auslesen des Datenbankfeldes
}
db2.closeQuery();
}
db.closeQuery();
}
catch(err) {
// print('Titelinformationen konnten nicht ausgelesen werden!');
db.closeQuery();
}
Statistics: Posted by greyhound — 25. Aug 09, 19:53
]]>