Neueste Beiträge

#1
Default UI / Aw: Seekbar für DUI
Letzter Beitrag von Major_Tom - Heute um 13:37:33
Zitat von: ASopH in Heute um 13:22:11Hallo,

für welche JS-Panel-Version ist das Script geschrieben?
Bei mir kommt dieser Fehler:

JScript Panel 3.5.1 (id:332202)
Laufzeitfehler in JavaScript
Das Objekt unterstützt die Eigenschaft oder Methode "draw" nicht
File: <main>
Line: 49, Col: 9

vielen Dank füer Eure Mühe


3.5.1 - den Fehler kann ich nicht nachvollziehen, da es rund um Zeile 49 weit und breit keinen Draw-Befehl gibt.

Hast du das gesamte Script kopiert?
#2
Default UI / Aw: Seekbar für DUI
Letzter Beitrag von Major_Tom - Heute um 13:26:13
Zitat von: mexx in Heute um 13:16:50Ich hatte das gerade selbt probiert und den Wert auf 155 gesetzt. Jetzt funktioniert es. Trotzdem danke für den funktionierenden Tip.  :top:

Allerding bleibt es dabei, das bei Rating 5 nur 4 Sterne angezeigt werden. Da hab ich noch keine Lösung gefunden.

Die Breite von 110 ist zu schmal für den 5. Stern - in der 1. Zeile den Wert auf 140 erhöhen sollte das Problem lösen
#3
Default UI / Aw: Seekbar für DUI
Letzter Beitrag von ASopH - Heute um 13:22:11
Hallo,

für welche JS-Panel-Version ist das Script geschrieben?
Bei mir kommt dieser Fehler:

JScript Panel 3.5.1 (id:332202)
Laufzeitfehler in JavaScript
Das Objekt unterstützt die Eigenschaft oder Methode "draw" nicht
File: <main>
Line: 49, Col: 9

vielen Dank füer Eure Mühe
#4
Default UI / Aw: Seekbar für DUI
Letzter Beitrag von mexx - Heute um 13:16:50
Ich hatte das gerade selbt probiert und den Wert auf 155 gesetzt. Jetzt funktioniert es. Trotzdem danke für den funktionierenden Tip.  :top:

Allerding bleibt es dabei, das bei Rating 5 nur 4 Sterne angezeigt werden. Da hab ich noch keine Lösung gefunden.
#5
Default UI / Aw: Seekbar für DUI
Letzter Beitrag von Major_Tom - Heute um 13:12:20
Versuche in dieser Zeile

gr.WriteText(txt_rating_b, g_font_rating, RGB(255,0,0), ww-120, 0, 105, wh, 1, 2, 1);

den Wert 105 durch 140 zu ersetzen - passt dann zumindest bei mir, vlt. musst du etwas mit dem Wert herumspielen, damit es bei dir auch passt
#6
Default UI / Aw: Seekbar für DUI
Letzter Beitrag von mexx - Heute um 12:40:45
Jep, lööpt und sieht schon mal gut aus. Danke  :top:

Aber die Rating-Sterne liegen übereinander. (s.Bild) und bei Rating 5 werden nur 4 grüne Sterne angezeigt.

Vielleicht kannst du da noch etwas nachbessern.
#7
Der Einstieg / Benutze Directory opus 12
Letzter Beitrag von samsonwilliams - Heute um 10:08:57
Hallo,

ich bin neu hier, und benutze foobar2000 auch noch nicht so lange, ist aber cool.

Ich benutze Directory opus 12, wenn ich da Musik höhre, kann ich
mit Pfeil nach unten zum nächsten Lied springen und er spielt das auch gleich ab ohne
Enter zu drücken.

Frage wie kann ich das bei foobar2000 auch so einstellen,
das ich nur die Pfeiltaste nach unten drücken muß un das Programm
sofort den Titel anpielt ?

Jetzt muß ich immer Pfeiltaste nach unten drücken und dann enter.

Grüße.
#8
Default UI / Aw: Seekbar für DUI
Letzter Beitrag von Major_Tom - Heute um 09:51:36
Zwar nur auf 32bit getestet, sollte aber mit JSP3 auf 64bit keinen Unterschied machen:

// ==PREPROCESSOR==
// @import "%fb2k_component_path%helpers.txt"
// ==/PREPROCESSOR==

var g_font = CreateFontString("arial",18,700);
var g_font_rating = CreateFontString("Arial Unicode MS",25,400);
var g_fileinfo = null;

var g_drag = 0;
var g_drag_seek = 0;

var ww, wh, area;

//--------

function RGB(r,g,b){
    return (0xff000000|(r<<16)|(g<<8)|(b));
}

function RGBA(r,g,b,a){
    return ((a<<24)|(r<<16)|(g<<8)|(b));
}

//--------

function Separator(x) {
    this.left = x;
   
    this.draw = function (gr) {
        FillGradientRectangle(gr, this.left-1,0, 1, wh-1, 0, RGB(133,133,133), RGB(0,0,0));
        FillGradientRectangle(gr, this.left,0, 1, wh-1, 0, RGB(163,163,163), RGB(163,163,163));
        FillGradientRectangle(gr, this.left+1,0, 1, wh-1, 0, RGB(60,59,59), RGB(0,0,0));
    }
}

function separatorsDraw(gr) {
    for (i in Separators) {
        Separators[i].draw(gr);
    }
}

//--------

function TimeFmt(t){
    var zpad = function(n){
        var str = n.toString();
        return (str.length<2) ? "0"+str : str;
    }

    var h = Math.floor(t/3600); t-=h*3600;
    var m = Math.floor(t/60); t-=m*60;
    var s = Math.floor(t);
    if(h>0) return h.toString()+":"+zpad(m)+":"+zpad(s);
    return m.toString()+":"+zpad(s);
}

// --- APPLICATION START

function on_paint(gr){
    var pos = 0;
    var length = fb.PlaybackLength;
    var txt;

    if(length > 0){
        if(g_drag){
            pos = area * g_drag_seek;
            txt = "Seek " + TimeFmt(g_drag_seek * length) + " / " + TimeFmt(length);
        }
        else{
            pos = area * (fb.PlaybackTime / length); 
            var g_titlefmt = fb.TitleFormat("[%album artist% - ][%album% ]['['%date%']' - ]%title% >> $div($mul(100,%playback_time_seconds%),%length_seconds%) '%'");
            txt = g_titlefmt.Eval();
        }
    }

    FillGradientRectangle(gr, 4, 0, area, wh/2, 0, RGB(0, 0, 0), RGB(90, 90, 90));
    FillGradientRectangle(gr, 4, wh/2, area, wh/2, 0, RGB(90, 90, 90), RGB(0, 0, 0));
    FillGradientRectangle(gr, 0, 0, pos, wh/2, 0, RGB(0, 0, 0), RGB(0, 200, 200));
    FillGradientRectangle(gr, 0,wh/2, pos, wh/2, 0, RGB(0, 200, 200), RGB(0, 0, 0));

    FillGradientRectangle(gr, 2, 0, 1, wh-1, 0, RGB(163, 163, 163), RGB(163, 163, 163));
    FillGradientRectangle(gr, 3, 0, 1, wh-1, 0, RGB(60, 59, 59), RGB(0, 0, 0));
   
    separatorsDraw(gr);

    FillGradientRectangle(gr, ww-4, 0, 1, wh-1, 1, RGB(133, 133, 133), RGB(0, 0, 0));
    FillGradientRectangle(gr, ww-3, 0, 1, wh-1, 1, RGB(163, 163, 163), RGB(163, 163, 163));

    gr.DrawRectangle(0, 0, ww, wh, 4.0, RGB(0,0,0));

    gr.WriteText(txt, g_font, RGB(255, 255, 255), 0, 0, ww, wh, 2, 2, 0);

    var tfo_rating_a = fb.Titleformat("$if(%rating%,$repeat($char(9733),%rating%),)");
    var tfo_rating_b = fb.Titleformat("$if(%rating%,$repeat($char(9734),$sub(5,%rating%)),)");
    var txt_rating_a = tfo_rating_a.Eval();
    var txt_rating_b = tfo_rating_b.Eval();

    gr.WriteText(txt_rating_a, g_font_rating, RGB(0,255,0), ww-120, 0, 110, wh, 0, 2, 1);
    gr.WriteText(txt_rating_b, g_font_rating, RGB(255,0,0), ww-120, 0, 105, wh, 1, 2, 1);
}

function on_size(){
    ww = window.Width;
    wh = window.Height;
    area = ww - 4;
   
    Separators = {
        one: new Separator((ww-4)/10),
        two: new Separator((ww-4)/5),
        three: new Separator(3*(ww-4)/10),
        four: new Separator(2*(ww-4)/5),
        five: new Separator(ww/2),
        six: new Separator(3*(ww-4)/5),
        seven: new Separator(7*(ww-4)/10),
        eight: new Separator(4*(ww-4)/5),
        nine: new Separator(9*(ww-4)/10)
    }
}

function on_mouse_lbtn_down(x,y){
    g_drag = 1;
}

function on_mouse_lbtn_up(x,y){
    if(g_drag){
        g_drag = 0;
        g_drag_seek = x / area;
        g_drag_seek = (g_drag_seek<0) ? 0 : (g_drag_seek<1) ? g_drag_seek : 1;
        fb.PlaybackTime = fb.PlaybackLength * g_drag_seek;
    }
}

function on_mouse_move(x,y){
    if(g_drag){
        g_drag_seek = x / area;
        g_drag_seek = (g_drag_seek<0) ? 0 : (g_drag_seek<1) ? g_drag_seek : 1;
        window.Repaint();
    }
}

function on_playback_new_track(metadb){
    window.Repaint();
}

function on_playback_stop(){
    window.Repaint();
}

function on_playback_seek(time){
    window.Repaint();
}

function on_playback_time(time){
    window.Repaint();
}

// --- APPLICATION END
#9
Default UI / Aw: Seekbar für DUI
Letzter Beitrag von mexx - Gestern um 16:36:26
So, nach vielen Test bekomme ich dieses Script nicht in V2 64bit zum Laufen.

In Hydrogenaudio habe ich angefragt, ob jemand mir helfen könnte, dieses Script (s.o.) so zu modifizieren, dass es in Jscript 3 funktioniert. Leider nie ne Antwort bekommen. Vielleicht ist so ein Problem für die Experten dort zu profan.

Vielleicht kann mir hier doch inzwischen jemand helfen?
#10
Plugins / Aw: von foobar auf Chromecast ...
Letzter Beitrag von fb2k - 18. Mai 2024, 17:40:31
Es sind 8 Jahre vergangen, gibt es immer noch keine Möglichkeit die Musik auf Chromecast Lautsprecher auszugeben?