找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

查看: 26|回复: 1

[求助] 关于mpv.onEndFile接收不到消息

[复制链接]
  • TA的每日心情
    开心
    10 小时前
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    1

    主题

    2

    回帖

    33

    积分

    新手上路

    积分
    33
    来自: 中国江苏盐城
    发表于 10 小时前 | 显示全部楼层 |阅读模式 来自: 中国江苏盐城
    非业余 - aardio 编程语言 - 非官方问答社区
    风行者三期培训:Aardio+Python+Flutter,1000集课程让你成为全栈开发高手!https://mp.weixin.qq.com/s/_WOoHFtITUyLk2k7BXYGkg
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    aardio风行者第三期培训班https://mp.weixin.qq.com/s/cdZcvFiAWhlYTaSrQGCPvA
    请教:下面程序通过主界面发来的插入列表播放,但结束却接收不到mpv.onEndFile,是什么原因,有什么办法,谢谢!
    [AAuto] 纯文本查看 复制代码
    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[1]); // 加载第一个
        for(i=2; #videoList; 1){
            mpv.command("loadfile", videoList, "append"); // 追加其余的
        }
    } )
    
    //文件播放结束触发此事件
    mpv.onEndFile = function(reason,err){
        console.log("播放结束")
    }
    
    winform.show();
    win.loopMessage();



    非业余 - aardio 编程语言 - 非官方问答社区
    风行者三期培训:Aardio+Python+Flutter,1000集课程让你成为全栈开发高手!https://mp.weixin.qq.com/s/_WOoHFtITUyLk2k7BXYGkg
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    aardio风行者第三期培训班https://mp.weixin.qq.com/s/cdZcvFiAWhlYTaSrQGCPvA
    回复

    使用道具 举报

  • TA的每日心情
    开心
    10 小时前
  • 签到天数: 53 天

    连续签到: 2 天

    [LV.5]常住居民I

    9

    主题

    58

    回帖

    692

    积分

    高级会员

    积分
    692
    来自: 中国福建泉州
    发表于 10 小时前 | 显示全部楼层 来自: 中国福建泉州
    [AAuto] 纯文本查看 复制代码
    //文件播放结束触发此事件
    mplayer.onEndFile = function(reason,err){
            winform.btnPlay.checked = false;
    }

    好像是这个?你试试
    回复

    使用道具 举报

    *滑块验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|非业余 - aardio 编程语言 - 非官方问答社区 知道创宇云防御

    GMT+8, 2025-11-19 20:46 , Processed in 0.077234 second(s), 28 queries .

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表