关于mpv.onEndFile接收不到消息
请教:下面程序通过主界面发来的插入列表播放,但结束却接收不到mpv.onEndFile,是什么原因,有什么办法,谢谢!import win.ui;
import console;
import mpvPlayer;
/*DSG{{*/
var winform = win.form(text="mpvPlayer 顺序播放";right=800;bottom=450)
winform.add()
/*}}*/
// 创建 mpvPlayer 实例,并指定其父窗体和显示区域
var mpv = mpvPlayer(winform);
var playFlag=false;
var videoList={};
subscribe("playLists",function(recPlayLists){
videoList=recPlayLists;
// 1.清空默认播放列表(可选,但推荐)
mpv.command("playlist-clear");
// 2.遍历数组,将每个视频添加到播放列表
for(i, path in videoList){
// 使用 "loadfile" 命令,并附带 "append" 参数
// 这表示将文件追加到播放列表,而不是立即播放
mpv.command("loadfile", path, "append");
}
// 3.加载并立即播放第一个,然后让播放列表自动继续
mpv.command("loadfile", videoList); // 加载第一个
for(i=2; #videoList; 1){
mpv.command("loadfile", videoList, "append"); // 追加其余的
}
} )
//文件播放结束触发此事件
mpv.onEndFile = function(reason,err){
console.log("播放结束")
}
winform.show();
win.loopMessage();
页:
[1]