Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
Three.js ThreeJS:如何将音频源设置为麦克风_Three.js - Fatal编程技术网

Three.js ThreeJS:如何将音频源设置为麦克风

Three.js ThreeJS:如何将音频源设置为麦克风,three.js,Three.js,如何将音频源设置为麦克风的三个JS?有没有办法不把声音传给扬声器?从文档中,我有以下内容: var listener = new THREE.AudioListener(); camera.add( listener ); // create a global audio source var sound = new THREE.Audio( listener ); 下一步如何将声源设置为麦克风?根据这一点,您可以尝试以下方法: var listener = new THREE.Audi

如何将音频源设置为麦克风的三个JS?有没有办法不把声音传给扬声器?从文档中,我有以下内容:

var listener = new THREE.AudioListener();
camera.add( listener );

 // create a global audio source
 var sound = new THREE.Audio( listener );
下一步如何将声源设置为麦克风?

根据这一点,您可以尝试以下方法:

var listener = new THREE.AudioListener();
camera.add( listener );

navigator.mediaDevices.getUserMedia( { audio: true, video: false } ).then( handleSuccess );

function handleSuccess( stream ) {

    var audio = new THREE.Audio( listener );

    var context = listener.context;
    var source = context.createMediaStreamSource( stream );
    audio.setNodeSource( source );

}

但是,该代码在我的iMac和Chrome上产生了奇怪的音频输出。

谢谢Mugen87。我确实按照你的建议做了尝试,但这产生了回音。我正在使用
this.sound=new-THREE.positionaudio(this.listener)我忘了提到另外一个想法。我已经让代码正常工作(没有位置音频)并且没有使用ThreeJS viz。通过直接使用AudioContext。在该代码中,我不会将声音指向audioCtx目标。ThreeJS中是否有这样一个等价物,我不将流连接到扬声器(目的地)?否。
three.js
的音频实体设计简单,不允许创建任意音频路由图。哦。好啊当你说它能产生wierd音频输出时,你也听到回声了吗?更多的是吱吱声。FF和Chrome的输出相同。