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

时间:2018-06-20 12:28:26

标签: three.js

我们如何将ThreeJS中的音频源设置为麦克风?有没有一种方法不将声音推送到扬声器?从文档中,我有这个:

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

 // create a global audio source
 var sound = new THREE.Audio( listener );

下一步如何将源设置为麦克风?

1 个答案:

答案 0 :(得分:0)

根据此site,您可以尝试执行以下操作:

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 );

}

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