Audio.setMediaStreamSource()
方法是用于将音频流媒体作为 AudioBufferSourceNode
的源的 three.js API 中的方法。
audio.setMediaStreamSource( mediaStream );
mediaStream
: 音频流媒体(MediaStream
对象)。Audio.setMediaStreamSource()
方法将音频流媒体作为 AudioBufferSourceNode
的源,从而使其可以播放。在方法中,传入的 mediaStream
参数被封装成 MediaStreamAudioSourceNode
对象并设置为源。
const audio = new THREE.Audio( listener );
navigator.mediaDevices.getUserMedia( { audio: true } )
.then( function ( stream ) {
const source = audio.context.createMediaStreamSource( stream );
audio.setMediaStreamSource( source );
} )
.catch( function ( error ) {
console.log( error );
} );
此示例中,我们创建了一个 Audio
对象并通过 navigator.mediaDevices.getUserMedia()
方法获取了音频流媒体。然后,我们创建了 MediaStreamAudioSourceNode
对象并将其传递给 Audio.setMediaStreamSource()
方法。这将使该音频流媒体成为 AudioBufferSourceNode
的源。
mediaStream
必须是 MediaStream
类型的对象。Audio.setMediaStreamSource()
方法。Audio
对象并且已经将其添加到 AudioListener
对象中。