我们如何将ThreeJS中的音频源设置为麦克风?有没有一种方法不将声音推送到扬声器?从文档中,我有这个:
var listener = new THREE.AudioListener();
camera.add( listener );
// create a global audio source
var sound = new THREE.Audio( listener );
下一步如何将源设置为麦克风?
答案 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上产生了奇怪的音频输出。