Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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 如何正确设置Opus Media Recorder?_Javascript_Webrtc_Web Mediarecorder - Fatal编程技术网

Javascript 如何正确设置Opus Media Recorder?

Javascript 如何正确设置Opus Media Recorder?,javascript,webrtc,web-mediarecorder,Javascript,Webrtc,Web Mediarecorder,我试图让opus media recorder正常工作,但我似乎无法理解安装过程/概念 这是我用来设置它的JS代码(遵循项目github页面上的fiddle示例:): 常数工作选项={ OggOpusEncoderWasmPath:'https://cdn.jsdelivr.net/npm/opus-media-recorder@最新/oggopuscoder.wasm', WebMOpusEncoderWasmPath:'https://cdn.jsdelivr.net/npm/opus-m

我试图让opus media recorder正常工作,但我似乎无法理解安装过程/概念

这是我用来设置它的JS代码(遵循项目github页面上的fiddle示例:):


常数工作选项={
OggOpusEncoderWasmPath:'https://cdn.jsdelivr.net/npm/opus-media-recorder@最新/oggopuscoder.wasm',
WebMOpusEncoderWasmPath:'https://cdn.jsdelivr.net/npm/opus-media-recorder@最新/WebMOpusEncoder.wasm'
};
//更换MediaRecorder
window.MediaRecorder=OpuseMediaRecorder;
但是,当我稍后要设置记录器(在getUserMedia之后)时,会出现以下错误:

未捕获(承诺中)TypeError:无法在上执行“获取” “WorkerGlobalScope”:无法从/WebMOpusEncoder.wasm解析URL

我的问题:我需要在服务器端安装任何东西才能工作吗?或者opus media recorder是否完全依赖js magic?如果是这样:


要正确设置它,我缺少了什么?

请向我们显示在调用
新MediaRecorder(流、选项、工作选项)时使用
工作选项的代码
对象的位置。
您的意思是什么?我在调用“window.MediaRecorder=OpusMediaRecorder;”@O.Jones中使用了workerOptions,我真是太蠢了——我真的忘了添加workerOptions。在Chrome和Firefox中运行良好,但在Safari中录制的内容完全失真(使用音频/波形)。有什么想法或者我应该发布一个新问题吗?
<script src="https://cdn.jsdelivr.net/npm/opus-media-recorder@latest/OpusMediaRecorder.umd.js"></script>
<script src="https://cdn.jsdelivr.net/npm/opus-media-recorder@latest/encoderWorker.umd.js"></script>
<script>

const workerOptions = {
  OggOpusEncoderWasmPath: 'https://cdn.jsdelivr.net/npm/opus-media-recorder@latest/OggOpusEncoder.wasm',
  WebMOpusEncoderWasmPath: 'https://cdn.jsdelivr.net/npm/opus-media-recorder@latest/WebMOpusEncoder.wasm'
};

// Replace MediaRecorder
window.MediaRecorder = OpusMediaRecorder;