Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
Audio MediaRecorder在';音频/网络管理;编解码器=作品`可以直接播放吗?_Audio_Google Chrome Extension_Webm_Opus_Web Mediarecorder - Fatal编程技术网

Audio MediaRecorder在';音频/网络管理;编解码器=作品`可以直接播放吗?

Audio MediaRecorder在';音频/网络管理;编解码器=作品`可以直接播放吗?,audio,google-chrome-extension,webm,opus,web-mediarecorder,Audio,Google Chrome Extension,Webm,Opus,Web Mediarecorder,我正在编写一个chrome扩展,它只需从一个选项卡录制音频并发送到本地服务器 据我所知,chrome扩展中的MediaRecorder与html中的MediaRecorder完全相同 chrome.tabCapture.capture({audio:true},stream=>{ 试一试{ const recorder=new media recorder(流,{mimeType:“audio/webm;codecs=opus”}); recorder.addEventListener('dat

我正在编写一个chrome扩展,它只需从一个选项卡录制音频并发送到本地服务器

据我所知,chrome扩展中的MediaRecorder与html中的MediaRecorder完全相同

chrome.tabCapture.capture({audio:true},stream=>{
试一试{
const recorder=new media recorder(流,{mimeType:“audio/webm;codecs=opus”});
recorder.addEventListener('dataavailable',异步(事件)=>{
const request=新请求(“http://localhost:3000");
试一试{
等待获取(请求,{method:“POST”,body:event.data});
}捕获(ex){
控制台错误(ex);
}
});
常数时间片=2*1000;
记录器启动(时间片);
}捕捉(错误){
控制台日志(错误消息);
返回;
}
});
本地服务器仅用于将其保存为文件。我下载了文件并播放了它,但它说文件崩溃了。忘记了发送/下载,我所做的只是将blob从MediaRecorder保存到一个文件中。但它被撞坏了。我还需要做点什么吗

事实上,首先我尝试将chrome标签中捕获的音频流传输到服务器,但流传输当然失败了。我认为在“audio/webm”中连接blob;codecs=opus'不起作用,因为webm文件格式不允许它。有没有办法在“audio/webm”中构建一个可流化的blob;编解码器=作品片段中的blob