Класс для загрузки AudioBuffer. Для загрузки файлов используется FileLoader.
// instantiate a listener
const audioListener = new v3d.AudioListener();
// add the listener to the camera
camera.add(audioListener);
// instantiate audio object
const oceanAmbientSound = new v3d.Audio(audioListener);
// add the audio object to the scene
app.scene.add(oceanAmbientSound);
// instantiate a loader
const loader = new v3d.AudioLoader();
// load a resource
loader.load(
// resource URL
'audio/ambient_ocean.ogg',
// onLoad callback
function(audioBuffer) {
// set the audio object buffer to the loaded object
oceanAmbientSound.setBuffer(audioBuffer);
// play the audio
oceanAmbientSound.play();
},
// onProgress callback
function(xhr) {
console.log((xhr.loaded / xhr.total * 100) + '% loaded');
},
// onError callback
function(err) {
console.log('An error happened');
}
);
manager — loadingManager для использования загрузчиком. По умолчанию v3d.DefaultLoadingManager.
Создает новое AudioLoader.
Общие свойства см. в базовом классе Loader.
Общие методы см. в базовом классе Loader.
url — путь или URL-адрес к файлу. Это также может быть
Data URI.
onLoad — Будет вызван после завершения загрузки. Аргументом будет загруженный текстовый отклик.
onProgress — Вызывается в процессе загрузки. Аргументом будет экземпляр XMLHttpRequest, который содержит байты .total и .loaded.
onError — Вызывается при ошибках загрузки.
Начните загрузку из url и передайте загруженный AudioBuffer в onLoad.
О том как получить исходный код этого модуля читайте тут.