Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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 在java脚本中将opus转换为wave_Javascript_Webapi - Fatal编程技术网

Javascript 在java脚本中将opus转换为wave

Javascript 在java脚本中将opus转换为wave,javascript,webapi,Javascript,Webapi,我试图在代码中将opus转换为wave,有什么建议吗 这是我的代码,我用录音机录下麦克风的声音,然后通过插座发送 function hasUserMedia() { navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; return !!naviga

我试图在代码中将opus转换为wave,有什么建议吗 这是我的代码,我用录音机录下麦克风的声音,然后通过插座发送

function hasUserMedia() {
    navigator.getUserMedia = navigator.getUserMedia ||
   navigator.webkitGetUserMedia || navigator.mozGetUserMedia ||
   navigator.msGetUserMedia;
    return !!navigator.getUserMedia;
   }

   var yourVideo = document.querySelector('#yours'),
 theirVideo = document.querySelector('#theirs'),
 yourConnection, theirConnection;
 if (hasUserMedia()) {
  let socket = new WebSocket("ws://192.168.26.146:8000");
   console.log("test")
  navigator.mediaDevices.getUserMedia({audio:true,video:false})
  .then(function(mediaStreamObj){
    let audio =  document.querySelector('#yours');
    var options = {
      audioBitsPerSecond : 8000,
      mimeType : 'audio/webm\;codecs=opus'
    }
    let mediaRecorder = new MediaRecorder(mediaStreamObj, options);
    console.log(MediaRecorder.isTypeSupported( "audio/webm\;codecs=opus"));

    mediaRecorder.start();
    setTimeout(() => {    mediaRecorder.requestData();; }, 2000);
    setTimeout(() => {     mediaRecorder.requestData();; }, 4000);
    mediaRecorder.ondataavailable = function(ev){

      socket.send(ev.data);
    }
  });

}