【提问】怎么让线程内播放的mp3停止播放?-综合问答论坛-aardio-阿甘软件

提问怎么让线程内播放的mp3停止播放?

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();
请登录后发表评论

    • y4h3z4的头像-阿甘软件y4h3z4等级-LV1-阿甘软件作者0