Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t在rails环境中使用recorderjs录制麦克风输入_Javascript_Ruby On Rails - Fatal编程技术网

Javascript Can';t在rails环境中使用recorderjs录制麦克风输入

Javascript Can';t在rails环境中使用recorderjs录制麦克风输入,javascript,ruby-on-rails,Javascript,Ruby On Rails,我想在Rails项目中录制用户的声音 所以我试着使用[AudioRecorder][1],但我不能。我使用python-msimplehttpserver检查了示例HTML的工作情况 然后我将audiodisplay.js、main.js、recorder.js和recorderWorker.js复制到app/assets/javascripts/recorder/目录 并将示例HTML复制到app/views/static\u pages/home.HTML.erb,无需添加不必要的标记: &

我想在Rails项目中录制用户的声音

所以我试着使用
[AudioRecorder][1]
,但我不能。我使用
python-msimplehttpserver
检查了示例HTML的工作情况

然后我将audiodisplay.js、main.js、recorder.js和recorderWorker.js复制到
app/assets/javascripts/recorder/
目录

并将示例HTML复制到
app/views/static\u pages/home.HTML.erb
,无需添加不必要的标记:

<style>
...styles for the page
</style>
<div id="viz">
  <canvas id="analyser" width="1024" height="500"></canvas>
  <canvas id="wavedisplay" width="1024" height="500"></canvas>
</div>
<div id="controls">
  <img id="record" src="img/mic128.png" onclick="toggleRecording(this);">
  <a id="save" href="#"><img src="img/save.svg"></a>
</div>

我做错了什么?

我发现了问题,
recorder.js
在其函数中使用了变量

var WORKER_PATH = 'js/recorderjs/recorderWorker.js';
它无法读取文件

为了解决我遵循的问题

  • 将recorderWorker.js放入/public/javascripts
  • 重写
    recorder.js中的路径名

    var-WORKER_-PATH=“”

  • recorder.js
    重命名为
    recorder.js.erb


在服务器端,您在哪里处理这个问题?我还没有实现,首先我想运行这个示例,但失败了。
var WORKER_PATH = 'js/recorderjs/recorderWorker.js';