0

我对 Rails 有点陌生(已经使用了大约一个月),我在尝试在开发中加载一些资产时遇到了问题。资产是我放在 app/assets/javascripts 中的 soundfont 文件夹。它包含acoustic_grand_piano-mp3.js、acoustic_grand_piano-ogg.js 和一个mp3 文件文件夹。我遇到的问题是,当我运行服务器并转到 localhost:3000 时,页面加载,但我出现了一个 404 错误,即由于找不到声学_grand_piano-mp3.js 而无法加载。我已经多次检查拼写。这是页面加载时运行的 js 代码(来自 midi.js):

window.onload = function () {
  MIDI.loadPlugin({
    soundfontUrl: "./soundfont/",
    instrument: "acoustic_grand_piano",
    callback: function() {
      var delay = 0; // play one note every quarter second
      var note = 50; // the MIDI note
      var velocity = 127; // how hard the note hits
      // play the note
      MIDI.setVolume(0, 127);
      MIDI.noteOn(0, note, velocity, delay);
      MIDI.noteOff(0, note, delay + 0.75);
    }
  });
};

有任何想法吗?

4

2 回答 2

0

我最近在从我的 Windows Server Web 托管域加载 svg 资产文件时遇到问题。事实证明,在 IIS 管理面板中,必须输入 svg 的自定义 MIME 类型。(它看起来像“.svg”,“image/svg+xml”)在输入这个自定义类型之前,服务器给出了一个 404 not found on the file。也许同样的事情发生在你身上?

于 2014-04-10T20:26:20.687 回答
0

我在自己的应用程序中一直在努力解决这个问题,但我最近找到了一个解决方案。

在 public 中创建一个文件夹,例如 public/sounds。将 soundfonts 文件夹中的 3 个默认默认 MIDI 声音放入其中 - 声学_grand_piano-mp3、声学_grand_piano-mp3.js 和声学_grand_piano-ogg.js。

现在将 MIDI.loadPlugin 中的 soundfontUrl 更改为“sounds/”。为我从事开发和生产工作。

于 2014-07-23T17:25:23.963 回答