weixin_39541844
weixin_39541844
2020-12-28 19:25

ExternalVideoPlayer.uc.js 求教

请问这个脚本有办法在打开视频的同时同时加载外部字幕么? 如果可以的话,假设字幕路径为path,要怎么调用? 刚接触uc脚本,尝试阅读源代码,但是由于水平不够加上脚本的注释太少没看明白。 thx.

该提问来源于开源项目:ywzhaiqi/userChromeJS

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

9条回答

  • weixin_39911998 weixin_39911998 3月前

    这个要看播放器是否支持。我这个脚本是通过生成一个播放列表文件,然后传递路径给播放器。

    如果播放器支持,可以把参数放入 args 传入

    
    args.push("/a");
    args.push(path);
    
    var process = Instances.process;
    process.init(player);
    process.runAsync(args, args.length);
    
    点赞 评论 复制链接分享
  • weixin_39640911 weixin_39640911 3月前

    勤奋的猫酱

    点赞 评论 复制链接分享
  • weixin_39541844 weixin_39541844 3月前

    ("▔□▔)/忙里偷闲罢了

    2014-06-06 12:59 GMT+08:00 文科 notifications.com:

    勤奋的猫酱

    — Reply to this email directly or view it on GitHub https://github.com/ywzhaiqi/userChromeJS/issues/9#issuecomment-45303098.

    点赞 评论 复制链接分享
  • weixin_39640911 weixin_39640911 3月前

    那么你懂了么 坐等直接播放视频+弹幕的b站脚本出现

    点赞 评论 复制链接分享
  • weixin_39541844 weixin_39541844 3月前

    还没开始测试,今天忙了一天,先补睡一觉再说

    2014-06-06 16:33 GMT+08:00 文科 notifications.com:

    那么你懂了么 坐等直接播放视频+弹幕的b站脚本出现

    — Reply to this email directly or view it on GitHub https://github.com/ywzhaiqi/userChromeJS/issues/9#issuecomment-45314400.

    点赞 评论 复制链接分享
  • weixin_39541844 weixin_39541844 3月前

    感谢,回头试试pot行不行,到时候可能还会回来请教^_^

    2014-06-06 1:55 GMT+08:00 ywzhaiqi notifications.com:

    这个要看播放器是否支持。我这个脚本是通过生成一个播放列表文件,传递给播放器。

    如果播放器支持,把参数放入 args 传入

    var process = Instances.process; process.init(player); process.runAsync(args, args.length);

    — Reply to this email directly or view it on GitHub https://github.com/ywzhaiqi/userChromeJS/issues/9#issuecomment-45252433.

    点赞 评论 复制链接分享
  • weixin_39541844 weixin_39541844 3月前

    果然又有问题了,用的mpc-hc测试

     js
    
    args.push("/sub");
    args.push("\"G:\\桌面\\1.ass\"");
    alert(args.join(" "));
    var process = Instances.process;
    process.init(player);
    process.runAsync(args, args.length);
    
    

    然后输出的信息是这个
    C:\Users\MoeMyon\AppData\Local\Temp\externalVideoPlayer-76.asx /sub "G:\桌面\1.ass"
    可以启动视频但是字幕没出来,命令行没有问题
    mpc-hc.exe "G:\桌面\09.mp4" /sub "G:\桌面\1.ass"

    点赞 评论 复制链接分享
  • weixin_39911998 weixin_39911998 3月前

    改用这个方法试试,原方法可能是因为路径中的中文问题。

    
    process["runw" in process ? "runw" : "run"](false, args, args.length);
    

    https://developer.mozilla.org/zh-CN/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProcess#runw()

    
    void run(
      in boolean blocking,
      [array, size_is(count)] in string args,
      in unsigned long count
    );
    
    void runw(
      in boolean blocking,
      [array, size_is(count)] in wstring args,
      in unsigned long count
    );
    

    string 和 wstring

    点赞 评论 复制链接分享
  • weixin_39541844 weixin_39541844 3月前

    nice~成功了。非常感谢!

    点赞 评论 复制链接分享