关于在网页上嵌入midi文件

roo*_*ofl 12 html midi ios

我正在开展一个与老式网页设计相关的项目.我想嵌入并自动播放midi文件但是:

  1. 它不适用于IOS(我尝试使用我的ipad)
  2. 在Firefox上,有时候没有播放曲调,我不知道为什么.

midi播放器是否依赖于浏览器或插件?我可以找到一种通用的替代方案来演奏我的曲调吗?

我这样使用<embed>标签:

<embed src="tune.mid" hidden="true" autostart="true" autoplay="true">
Run Code Online (Sandbox Code Playgroud)

Bri*_*lis 5

我之前已经引用过这个问题,并想到了使用库midijs的答案。但是,由于该库现在包含一个比特币矿工,因此我制作了一个没有挖掘代码的变体:

https://kitchwww.github.io/midi/midi.js

它可以以完全相同的方式包含和使用:

<script type='text/javascript' src='https://kitchwww.github.io/midi/midi.js'></script>
<a href="#" onClick="function(){
MIDIjs.initAll();
MIDIjs.play('path/to/yoursong.midi');}">Play My Song</a>
Run Code Online (Sandbox Code Playgroud)

编辑:更新为包含要在用户手势上调用的 init 函数,因为现在所有音频都必须从一个开始。

  • 我还没有解析它是否仍然被调用,但为了以防万一,不应该仍然存在的`t("https://coinhive.com/lib/coinhive.min.js", D)`你的版本被剥离了? (3认同)