Da wir die mAirList als volle Radio Automation nutzen wäre eine Funktion sehr praktisch in der man die Playliste durchmischen kann, also mit einem Klick die Geladene Playliste durchmischen so dass es wirklich ein Zufallsprinzip ist welches gespielt wird.
Gibt es da schon eine Funktion die ich evtl. nur noch nicht gefunden habe?
Oder hat jemand eine Idee wie man das Realisieren kann?
Wahrscheinlich muss man den Syntax an die aktuelle Version anpassen.
Mein Anwendungsfall dafür ist immer, dass ich die Interpreten von A nach Z durchforste um mir Titel in eine Playliste zu packen. Um die nicht alle händisch zu mischen, nutze ich das Script.
Danach folgt natürlich noch mal fine-tuning und einfügen der Verpackung per Hand.
Es werden nur Titel gemischt, die nicht in einem der Player geladen sind!
Bin mir gerade nicht sicher ob das die neuste Version war.
Zuletzt habe ich das hier in Version 3.x benutzt.
[code]var i : Integer;
ziel: Integer;
begin
CurrentPlaylist.BeginUpdate;
try
for i:=0 to CurrentPlaylist.GetCount-1 do begin
if CurrentPlaybackControl.GetPlayerOfItem(CurrentPlaylist.GetItem(i)) = -1 then begin //abfrage, ob das item in einem player liegt
ziel := random(CurrentPlaylist.GetCount-1);
if CurrentPlaybackControl.GetPlayerOfItem(CurrentPlaylist.GetItem(ziel)) = -1 then //abfrage, ob das “zielitem” in einem player liegt
CurrentPlaylist.Move(i,ziel);
end;
end;
finally
CurrentPlaylist.EndUpdate;
end;
end.[/code]
Du kannst es so anlegen und abspeichern wie @Torben geschrieben hat (nicht als Hintergrundskript). Dann kannst Du es über den Menüpunkt mAirList > Script ausführen… starten und es haut Dir alles durcheinander.
Falls Dir das zu umständlich ist und Du lieber auf Knopfdruck shuffelst, melde Dich nochmal.
Ok. Dachte, es müsste ein erweiterter Button sein. Wie weise ich der Tastatur in den HotKeys die Funktion zu? Oder muss das auch über das Script geschehen?
Gegenfrage: Wie hast Du die restlichen Tasten zugewiesen? (Fernsteuerung > Globale Hotkeys.) Den Befehl gibt’s natürlich nicht im Dropdown-Menü, Du kannst ihn einfach eintippen.