import win.ui;
/*DSG{{*/
mainForm = win.form(text="随机播放文件夹内mp3";right=221;bottom=87;max=false;min=false)
mainForm.add(
button={cls="button";text="播放";left=30;top=32;right=105;bottom=62;z=1};
button3={cls="button";text="停止";left=121;top=32;right=196;bottom=62;z=2}
)
/*}}*/
文件夹="C:\Users\Hang\Downloads\Music";
function 随机播放(){
thread.invoke(
function(文件夹){
import fsys.media;
import fsys
$list= fsys.list(文件夹)//获取文件夹中文件名数组
var i=0;
var 已播放列表="";
while(i<#$list)
{
文件名=$list[math.random(1,#$list)]//获取随机文件名
var 重复=string.indexOf(已播放列表,文件名)//查找已播放列表中是否包含随机获取的文件名,避免重复播放
if(重复=null)
{
if(i==0){
已播放列表=文件名;
}
else{
已播放列表=已播放列表+'\n'+文件名;
}
i+=1;
if(mediaFile) {
mediaFile.stop();
}
mediaFile = fsys.media(文件夹+文件名);
if(mediaFile) {
mediaFile.play();
mediaFile.play("wait");}
}
}
},文件夹 //窗口对象可作为参数传入工作线程
)
}
mainForm.button.oncommand = function(id,event){
随机播放();
}
mainForm.show();
return win.loopMessage();