The setBuffer()
method of Audio
class in three.js
library is used to set the AudioBuffer
for the Audio
object.
audio.setBuffer(buffer);
buffer
- An instance of AudioBuffer
representing the audio data to be set.// Create Audio object
var audio = new THREE.Audio( listener );
// Load Audio file
var loader = new THREE.AudioLoader();
loader.load( 'sounds/song.ogg', function( buffer ) {
// Set the AudioBuffer to the Audio object
audio.setBuffer( buffer );
} );
In the above example, Audio
object is created and an audio file is loaded using AudioLoader
. Once the audio file is loaded, the callback function is executed and the setBuffer()
method is called to set the AudioBuffer
for the Audio
object.
If the AudioBuffer
is not set, the Audio
object will not be able to play any sound. The setBuffer()
method must be called after the audio file is loaded using AudioLoader
and before the Audio
object is played.