AudioLoader - Руководство по Вердж3Д - Софт Эйт Софт
Description: Узнайте как использовать AudioLoader в интерактивных 3Д-веб-приложениях сделанных на Вердж3Д

Loader →

# AudioLoader

Класс для загрузки 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'); } );`

## Конструктор

### AudioLoader(manager : LoadingManager)

manager — loadingManager для использования загрузчиком. По умолчанию v3d.DefaultLoadingManager.

Создает новый AudioLoader.

## Свойства

Общие свойства см. в базовом классе Loader.

## Методы

Общие методы см. в базовом классе Loader.

### # .load(url : String, onLoad : Function, onProgress : Function, onError : Function)

- url — путь или URL-адрес к файлу. Это также может быть Data URI.
- onLoad — будет вызван после завершения загрузки. Аргументом будет загруженный текстовый отклик.
- onProgress — вызывается в процессе загрузки. Аргументом будет экземпляр ProgressEvent, который содержит .lengthComputable, .total и .loaded. Если сервер не устанавливает заголовок Content-Length header, .total будет равен `0`.
- onError — вызывается при ошибках загрузки.

Начинает загрузку `url` и передаёт загруженный AudioBuffer в `onLoad`.

## Исходный файл

О том как получить исходный код этого модуля читайте тут.