Binary 是否可以使用createjs加载midi文件?

Binary 是否可以使用createjs加载midi文件?,binary,midi,createjs,preloadjs,Binary,Midi,Createjs,Preloadjs,我正在开发一个createjs应用程序,它需要加载midi文件作为其功能的一部分。然后我计划使用midiplayer.js来播放该文件。但是,我找不到任何使用createjs加载midi文件的示例。似乎我希望将其作为二进制文件加载,然后将其作为ArrayBuffer馈送到midiplayer.js,它可以处理。我一直在研究如何在createjs中读取二进制文件类型。下面是一些示例代码,作为我正在尝试执行的操作: let queue = new createjs.LoadQueue(); queu

我正在开发一个createjs应用程序,它需要加载midi文件作为其功能的一部分。然后我计划使用midiplayer.js来播放该文件。但是,我找不到任何使用createjs加载midi文件的示例。似乎我希望将其作为二进制文件加载,然后将其作为ArrayBuffer馈送到midiplayer.js,它可以处理。我一直在研究如何在createjs中读取二进制文件类型。下面是一些示例代码,作为我正在尝试执行的操作:

let queue = new createjs.LoadQueue();
queue.on("complete", assets_loaded);
queue.on("fileload", handle_file_load);
queue.loadManifest([
{id: "bach_score", src: "Bach_score.png"},
{id: "football_stage", src:"Football.png"},
{id: '1badbar1s', src: "exampleplayer/e1/1badbar1.mid", type: createjs.Types.BINARY}]);

一切似乎都很顺利。未报告任何错误。我可以加载图像文件,这样的行没有任何问题:

let new_image=new createjs.Bitmap(queue.getResult(“bach_分数”);

但是,我找不到一个如何加载二进制文件的示例。任何帮助都将不胜感激

这是一个更新。我需要指定它是二进制类型。(我在上面添加了)。然后应该调用类并返回我想要的。但是,它似乎不起作用。这可能是createjs中的错误吗

###进一步更新:4/16/21


我仔细阅读了createjs代码,了解到发生了什么。因为我的文件的扩展名是.mid(一个midi文件)soundjs声称正在处理该文件。列出的扩展名之一是.mid,作为上支持的扩展名。这检查了浏览器是否支持midi文件,但没有。我必须找到解决方法。

我实际上已经解决了这个问题。这是createjs中的一个bug(我认为)。soundjs模块说它可以处理.mid文件(midi)但随后会检查浏览器,如果浏览器无法处理它,它会将其标记为false。因此,它做出了无法兑现的承诺。我只需要几行代码就可以修复它。它将结束以原始二进制文件的形式上载文件的过程,您必须从那里处理它。有关更详细的说明,请访问