|
|
|
|
|
|
|
|
So mal gutsy runterladen ...
|
|
|
|
|
|
|
ihr mit eurem ubuntu..
|
|
|
|
|
|
|
Ich will, dass der Fortschritt des Tracks der gerade abgespielt wird (also in meinem eigenen Player) in einer Progressbar angezeigt wird. Ist ja auch eigentlich kein Problem, kann ja mit einer while(isPlaying)-Schleife immer weiter setzen - aaaaber dafür muss ich doch einen Extrathread anlegen, weil sonst ja der Player quasi hängt.
Das nächste Probleme ist, dass ich möchte, dass wenn das Lied zu Ende ist, auch die Progressbar zurückgesetzt wird, aber da danach sofort ein neues Lied gestartet wird, merkt die Schleife nicht, dass "isPlaying" wieder false ist. Es gibt zwar ein Event, dass ausgelöst wird, wenn der Track zu Ende ist, aber ich muss ja ein Break in der Schleife auslösen. Jemand Ideen?
|
|
|
|
|
|
|
Hast du nen rosa Player?
|
|
|
|
|
|
|
von was fuer nem player redest du ueberhaupt?
|
|
|
|
|
|
|
Von seinem selbstgebastelten?
|
|
|
|
|
|
|
| Zitat von SkunkyVillage
Ich will, dass der Fortschritt des Tracks der gerade abgespielt wird (also in meinem eigenen Player) in einer Progressbar angezeigt wird. Ist ja auch eigentlich kein Problem, kann ja mit einer while(isPlaying)-Schleife immer weiter setzen - aaaaber dafür muss ich doch einen Extrathread anlegen, weil sonst ja der Player quasi hängt.
Das nächste Probleme ist, dass ich möchte, dass wenn das Lied zu Ende ist, auch die Progressbar zurückgesetzt wird, aber da danach sofort ein neues Lied gestartet wird, merkt die Schleife nicht, dass "isPlaying" wieder false ist. Es gibt zwar ein Event, dass ausgelöst wird, wenn der Track zu Ende ist, aber ich muss ja ein Break in der Schleife auslösen. Jemand Ideen?
| |
Ich würde sagen, dass Problem ist einfach, dass dein Player scheiss designt ist
Möchtest du einen detaillierten Verbesserungsvorschlag?
|
|
|
|
|
|
|
| Zitat von Achsel-des-Bösen
| Zitat von SkunkyVillage
Ich will, dass der Fortschritt des Tracks der gerade abgespielt wird (also in meinem eigenen Player) in einer Progressbar angezeigt wird. Ist ja auch eigentlich kein Problem, kann ja mit einer while(isPlaying)-Schleife immer weiter setzen - aaaaber dafür muss ich doch einen Extrathread anlegen, weil sonst ja der Player quasi hängt.
Das nächste Probleme ist, dass ich möchte, dass wenn das Lied zu Ende ist, auch die Progressbar zurückgesetzt wird, aber da danach sofort ein neues Lied gestartet wird, merkt die Schleife nicht, dass "isPlaying" wieder false ist. Es gibt zwar ein Event, dass ausgelöst wird, wenn der Track zu Ende ist, aber ich muss ja ein Break in der Schleife auslösen. Jemand Ideen?
| |
Ich würde sagen, dass Problem ist einfach, dass dein Player scheiss designt ist
Möchtest du einen detaillierten Verbesserungsvorschlag?
| |
Wieso sollte er scheiße designt sein? ;o
|
|
|
|
|
|
|
|
|
|
|
Zunächst mal würde ich das ganze komplett in znterschiedliche Threads aufteilen.
Ein Thread erledigt das Abspielen der Musik, ein anderer handelt die GUI, ein dritter liest den Platteninhalt und fügt ihn in die Wiedergabeliste, usw.
Damit dieses Thread schön untereinander kommunizieren können, würde ich ein Messeagequeue/Eventhandler System einsetzen. Ich weiß ja nicht mit was du arbeitest, kann also sein, dass du dir das erst schreiben musst. Sollte aber auch nicht so komplex sein.
Bei allem was so interessantes passiert, sendest du einfach ein Event (ob du das jetzt irgendwo mal brauchst oder nicht, ist erstmal Banane). In den Komponenten setzt du dir dann Eventhandler und bing, alles setzt sich zusammen.
|
|
|
|
|
|
|
| Zitat von Achsel-des-Bösen
Zunächst mal würde ich das ganze komplett in znterschiedliche Threads aufteilen.
Ein Thread erledigt das Abspielen der Musik, ein anderer handelt die GUI, ein dritter liest den Platteninhalt und fügt ihn in die Wiedergabeliste, usw.
Damit dieses Thread schön untereinander kommunizieren können, würde ich ein Messeagequeue/Eventhandler System einsetzen. Ich weiß ja nicht mit was du arbeitest, kann also sein, dass du dir das erst schreiben musst. Sollte aber auch nicht so komplex sein.
Bei allem was so interessantes passiert, sendest du einfach ein Event (ob du das jetzt irgendwo mal brauchst oder nicht, ist erstmal Banane). In den Komponenten setzt du dir dann Eventhandler und bing, alles setzt sich zusammen.
| |
Ich hab Playlists etc. schon abstrahiert, das Abspielen usw. auch. Das einzige was ich dann machen müsste, wären die Events und mehrere Threads. Hm. Gut. Werds mir zu Herzen nehmen.
|
|
|
|
|
|
|
Wie zur Hölle krieg ich es in Javascript hin, dass der einen String mit vier Zeichen in ein Array (jedes Element ein Zeichen) auftrennt?
|
|
|
|
|
|
|
Egal, hab das Problem anders gelöst.
|
|
|
|
|
|
|
| Zitat von Morgil
Wie zur Hölle krieg ich es in Javascript hin, dass der einen String mit vier Zeichen in ein Array (jedes Element ein Zeichen) auftrennt?
| |
|
Code: |
<script type="text/javascript">
var Wort = 'test';
var Array = new Array();
for(var i = 0; i < 4; i++)
{
Array[i] = Wort.slice(i, i+1);
alert(Array[i]);
}
</script>
|
|
|
|
|
|
|
|
|
Was spricht gegen string.toArray()?
|
|
|
|
|
|
|
Meines Wissens nach ist toArray() kein Bestandteil von Javascript. Zum Beispiel das prototype-Framework integriert zwar so ne Funktion, aber nativer Bestandteil von Javascript ist es nicht, oder?
|
|
|
|
|
|
|
erneut css frage
wenn ich ein paar links in einem menu als block elemente darstelle, dann wirkt sich die eigenschaft width aus, aber als inline elemente nicht (obwohl das ja valid ist).
wo ist da das problem?
//ok, habe gelesen, die eigenschaft wird ignoriert, bei css4you stand nur nicht, dass a ein nicht ersetztes inlineelement ist.
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von KingGinord am 18.10.2007 17:47]
|
|
|
|
|
|
| Zitat von FalcoN
Meines Wissens nach ist toArray() kein Bestandteil von Javascript. Zum Beispiel das prototype-Framework integriert zwar so ne Funktion, aber nativer Bestandteil von Javascript ist es nicht, oder?
| |
split()?
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Y2Keeper am 18.10.2007 18:50]
|
|
|
|
|
|
Ich bin am verzweifeln:
|
Code: |
function bla() {
for(var i=0;i<=100;i++) {
var end=false;
var text="\n";
if (i%3==0) {
text+="Buzzzz";
end=true;
}
if (i%5==0) {
text+="Fizzzz";
end=true;
}
if (end) continue;
text+=i;
}
document.write(text);
} |
|
Warum geht das nicht?
|
|
|
|
|
|
|
Weil du text bei jedem Schleifendurchlauf neu deklarierst und initialisierst. Außerhalb der Schleife müsste es außerdem schon wieder out-of-scope sein.
|
|
|
|
|
|
|
Wenn du var weglaesst sollte es gehen...
|
|
|
|
|
|
|
KK.
|
Code: |
<pre>
<script>
function bla() {
var end;
var text="\n";
for(var i=1;i<=100;i++) {
end = false;
text+="\n";
if (i%3==0) {
text+="Buzzzz";
end=true;
}
if (i%5==0) {
text+="Fizzzz";
end=true;
}
if (end) continue;
text+=i;
}
document.write(text);
}
bla();
</pre>
</script> |
|
Nicht auf Anhieb -> Ich bin ein Versager
/so funktionierts.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von psyched am 18.10.2007 19:14]
|
|
|
|
|
|
Hey Achsel! // Natürlich darf sich auch Siggi dazu äußern
Ich benutze Amarok in Verbindung mit meinem MP3-Player (Wechsellaufwerk).
Allerdings funktioniert das trennen aus Amarok heraus nicht. Vorgeschlagen wird mit "eject %d" wobei ja %d durch den Device-Pfad ersetzt wird. Funktioniert allerdings nicht. Gebe ich das auf der Konsole ein, wird mir mitgeteilt dass das nur root könne. Das gleiche wenn ich umount versuche. Klicke ich aber auf dem Dekstop mit der rechten Maustaste auf dem Player und wähle "auswerfen" klappt alles.
Wie lautet der richtige befehl, damit ich auch aus amarok raus auswerfen kann?
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von GH@NDI am 18.10.2007 19:23]
|
|
|
|
|
|
Im übrigen ist mir diese Lösung noch zu lesbar. Da geht noch was:
|
Code: |
private IEnumerable<string> FizzBuzzSequence()
{
for (int i = 1; i <= 100; ++i)
yield return ((i % 3) * (i % 5) != 0) ? i.ToString()
: (i % 3 == 0 ? "Fizz" : string.Empty) + (i % 5 == 0 ? "Buzz" : string.Empty);
} |
|
|
|
|
|
|
|
|
nabend
der Pole ist einfach nicht gekommen, vielleicht geklaut /o\
|
|
|
|
|
|
|
Zitat aus SpOn
"Wer nicht will, muss für das neue Radiohead-Album nicht bezahlen - und bekommt es trotzdem als legalen Download. Echte Piraten interessiert das nicht: Sie klauen es trotzdem. [..]"
cool
|
|
|
|
|
|
|
| Zitat von GH@NDI
Hey Achsel! // Natürlich darf sich auch Siggi dazu äußern
Ich benutze Amarok in Verbindung mit meinem MP3-Player (Wechsellaufwerk).
Allerdings funktioniert das trennen aus Amarok heraus nicht. Vorgeschlagen wird mit "eject %d" wobei ja %d durch den Device-Pfad ersetzt wird. Funktioniert allerdings nicht. Gebe ich das auf der Konsole ein, wird mir mitgeteilt dass das nur root könne. Das gleiche wenn ich umount versuche. Klicke ich aber auf dem Dekstop mit der rechten Maustaste auf dem Player und wähle "auswerfen" klappt alles.
Wie lautet der richtige befehl, damit ich auch aus amarok raus auswerfen kann?
| |
Aber vor dem eject hilft dir nichts, du musst unmounten.
Das Applet benutzt irgendeine gnome-vfs Funktion:
|
Code: |
andreas@notebook:/usr/lib/gnome-applets$ strings drivemount_applet2 | grep mount
gnome_vfs_drive_get_mounted_volumes
gnome_vfs_volume_monitor_get_mounted_volumes
gnome_vfs_volume_is_mounted
[b]gnome_vfs_drive_mount
gnome_vfs_volume_unmount[/b]
gnome_vfs_drive_is_mounted
gnome_vfs_drive_unmount
drivemount
Applet for mounting and unmounting block volumes.
/schemas/apps/drivemount-applet/prefs
volume_mounted
volume_unmounted
(mounted)
(not mounted)
Un_mount %s
Unmount Error
unmount_drive
mount_drive |
|
Keine Ahnung ob man die auch per Script nutzen kann, aber definitiv wohl per Perl, Python, sonstigem mit Bindings.
Alternative: Entweder sudo anweisen, mount für bestimmte Benutzer/Programme ohne Passwort nutzbar zu machen, oder suid-Bit setzen. Letzteres wäre aber die schlechteste Lösung.
|
|
|
|
|
|
|
| Zitat von TriggerTG
Zitat aus SpOn
"Wer nicht will, muss für das neue Radiohead-Album nicht bezahlen - und bekommt es trotzdem als legalen Download. Echte Piraten interessiert das nicht: Sie klauen es trotzdem. [..]"
cool
| |
Wo gibts das Album denn? ;D
|
|
|
|
|
|
|
auf der radioheadseite
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |