可以'在rails环境中使用recorderjs录制麦克风输入
Can't record microphone input by using recorderjs in rails environment
我想在Rails项目中记录用户的声音。
所以我尝试使用[AudioRecorder][1]
,但我做不到。我使用python -m SimpleHTTPServer
检查了示例HTML是否正常工作。
然后我把audiodisplay.js、main.js、recorder.js和recorderWorker.js复制到app/assets/javascripts/recorder/
目录中。
并将示例HTML复制到app/views/static_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>
图形会随着周围声音的变化而变化,因此录音似乎在工作,但在停止声音后,下载按钮保持透明。
在控制台中,我可以获得audioRecorder
实例,但audioRecorder.exportWAV(doneEncoding)
返回undefined
。
> audioRecorder
< Recorder {context: AudioContext, node: ScriptProcessorNode}
> audioRecorder.exportWAV(doneEncoding)
< undefined
我做错了什么?
我发现了recorder.js
在其函数中使用变量的问题。
var WORKER_PATH = 'js/recorderjs/recorderWorker.js';
它未能读取文件。
为了解决这个问题,我遵循了这个答案。
- 将recorderWorker.js放入/public/javascript中
重写
recorder.js
中的路径名var WORKER_PATH="<%=javascript_PATH'recorderWorker.js'%>";
将
recorder.js
重命名为recorder.js.erb
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 要求输入在数据列表中
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如何将输入(type=text)从html表单传递到javascript函数
- 单击jquery清除输入值
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- jQuery自定义验证比较多个输入的序列
- Sails.js:同时发布文本输入和一个文件
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 使用jquery在单击时在单元格中输入值
- Ajax文件加载和<输入>文件加载
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 将值输入到对象,然后该对象推送到数组
- 可以'在rails环境中使用recorderjs录制麦克风输入