【问题标题】:NWjs version of Bad Time Simulator not playing bgmNWjs版本的Bad Time Simulator不播放bgm
【发布时间】:2022-01-17 05:54:01
【问题描述】:

我在网上找到了一个game,或者源代码是here,我想修改它。然而,在 Github 上在线修改了一段时间后,我被 github 页面加载时间和我的浏览器缓存逼疯了,这似乎无视所有删除尝试。

最后,我尝试使用 NWjs 来加载它。但是,现在音频根本不播放。我该如何解决这个问题?
请注意,声音,如 ding 和 select 噪音播放,但 不是 bgm。它们都是 .ogg 文件。
我正在使用 Windows 10。
另一个注意事项,我将我的版本推送到 Github,然后检查了 gh-pages,它有效。所以这可能是 NWjs 或我的计算机或两者都有问题。

【问题讨论】:

    标签: javascript html audio ogg nwjs


    【解决方案1】:

    您可能需要专有的编解码器。

    最简单的方法:

    更多细节:

    【讨论】:

    • 我试过这个,但它给出了一个错误。然后我注意到我使用的是更新版本,所以我降级了 NWjs,它运行时没有崩溃。但是,这并没有解决问题,我的 NWjs 安装中已经有一个 ffmpeg.dll
    • @Cuboid_Raptor 每个 NW.js 构建都包含 ffmpeg.dll,但它们不包含专有编解码器,除非您像 Jared 提到的那样构建它们。
    • 好的,感谢您指出这一点,但我用新的ffmpeg.dll 替换了旧的ffmpeg.dll,但它仍然不起作用。
    • 另外,在@Jaredcheeda 给出的第二页中,它提到当前的ffmpeg.dll 已经支持vorbis 和ogg。所有音频文件,包括声音和 bgm 都已采用该格式。
    【解决方案2】:

    我下载了the files you linked。我将该文件夹放在另一个名为“游戏”的文件夹中。用这个制作了一个game/package.json 文件:

    {
      "main": "c2-sans-fight-gh-pages/index.html",
      "name": "example"
    }
    

    下载了Win 64 SDK版本的NW.js v0.55.0。

    将这些文件转储到game 文件夹中,因此nw.exe 位于package.json 旁边,然后运行它,它运行良好。所有音频播放正常。我根本不需要拉入修改后的 ffmpeg。

    【讨论】:

    • 嗯。这正是我所做的,除了您使用 SDK 而不是 Normal。也许这有区别?
    • 我下载了 NWjs 的链接 SDK 版本并做到了这一点。我还清除了我的 NWjs AppData 文件夹,以防我无意中激活了阻止 bgm 或 smth 的某些设置。还是不行。
    • 另一个可能值得注意的是,我之前已经修改过它,并且当时它有效。然后,音乐消失了,然后是声音,我放弃了。现在,我回到了这个项目,虽然声音回来了,但音乐却没有了。
    【解决方案3】:

    我清除了所有我能找到的东西,所以 ~/AppData/Local/nwjs~AppData/Local/<projectname>~/AppData/Roaming/<projectname> 都被删除了,然后我再次运行它并成功了。

    编辑:似乎我必须在每次启动之前一次又一次地重新删除缓存文件。我想我会写一个 python 脚本来处理这个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      • 2013-06-14
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多