jjhou 发表于 5 天前

关于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]
查看完整版本: 关于mpv.onEndFile接收不到消息