Javascript Can';t在rails环境中使用recorderjs录制麦克风输入
我想在Rails项目中录制用户的声音 所以我试着使用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,无需添加不必要的标记: &
[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';