关于在网页上embeddedMIDI文件

我正在做一个与老式网页devise有关的项目。 我想embedded和自动播放一个MIDI文件,但是:

  1. 它没有IOS的工作(我尝试了我的iPad)
  2. 在Firefox上,有时调不起来,我不知道为什么。

midi玩家是依赖于浏览器还是插件? 我可以find一个播放我的曲调一个univeral替代?

我以这种方式使用<embed>标签:

 <embed src="tune.mid" hidden="true" autostart="true" autoplay="true"> 

是的, embedded式标签保留给移动版Safari不支持的插件。

看看大多数浏览器支持的HTML5audio标签。

但请不要在网页上播放音乐……这很烦人 – 大多数人都听音乐,closures扬声器,或在办公室。

浏览器不再支持本地播放MIDI文件。 您可能想尝试MIDI.js,一个基于JavaScript的跨浏览器库。

将MIDI.js脚本添加到您的网页中:

  <script type='text/javascript' src='http://www.midijs.net/lib/midi.js'></script> 

然后添加一个链接开始播放:

  <a href="#" onClick="MIDIjs.play('path/to/yoursong.midi');">Play My Song</a> 

请看http://www.midijs.net了解详细信息&#x3002;

我之前已经提到过这个问题,并使用图书馆的答案:

http://www.midijs.net/lib/midi.js

然而,由于lib现在已经包含了一个比特币矿工,所以我做了一个没有采矿代码的变体:

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

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

 <script type='text/javascript' src='https://kitchwww.github.io/midi/midi.js'></script> <a href="#" onClick="MIDIjs.play('path/to/yoursong.midi');">Play My Song</a> 

使用HTML5audio标签。 但是就像我之前的那个人说的那样….请重新考虑你的网页上的音乐。

 <audio src="example.midi" preload="auto" autoplay="autoplay"></audio> 

你的HTML是好的。 问题是一些低级别的浏览器已经失去了播放midi文件的能力。 他们必须安装一个附加。 Real Player曾经是一个很好的解决scheme,但现在他们正在推动云计算订阅。 有很多其他的midi玩家,但用户必须安装一个。

对于mid和kar文件,我build议使用vanBasco midi player作为默认播放器。 请参阅http://midkar.com/blues/blues_01.html上的源代&#x7801;

镶嵌; embeddedsrc =“musicfile.mid”width = 144 height = 60 autostart = true repeat = false loop = false(用您的midi文件的名称replace“musicfile.mid”)

那么,这里是2017年8月13日,你不知道在网页上embeddedbg midi仍然是一个谜。

事实上,我很确定,它甚至不能再做(除了IE的bgsound src,它仍然适用于我)。

但是对于Firefox和Chrome,jofeu提供的解决scheme是一个很好的解决方法。

我只希望有一种embedded的方式,所以midi刚刚开始播放页面加载,而不必点击任何东西。 我猜这些日子已经过去了。