Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.02.2021, 12:42
Интересующийся
Отправить личное сообщение для Vedmaksukablya Посмотреть профиль Найти все сообщения от Vedmaksukablya
 
Регистрация: 08.01.2021
Сообщений: 10

Как запустить аудио через Web Audio API?
/*Web audio API*/
// создаем аудио контекст
let context = new window.AudioContext(); //
// переменные для буфера, источника и получателя
let buffer, source, destination; 

// функция для подгрузки файла в буфер
let loadSoundFile = function(url) {
  // делаем XMLHttpRequest (AJAX) на сервер
  let xhr = new XMLHttpRequest();
  xhr.open('GET', url, true);
  xhr.responseType = 'arraybuffer'; // важно
  xhr.onload = function(e) {
    // декодируем бинарный ответ
    context.decodeAudioData(this.response,
    function(decodedArrayBuffer) {
      // получаем декодированный буфер
      buffer = decodedArrayBuffer;
    }, function(e) {
      console.log('Error decoding file', e);
    });
  };
  xhr.send();
}

// функция начала воспроизведения
let play = function(){
  // создаем источник
  source = context.createBufferSource();
  // подключаем буфер к источнику
  source.buffer = buffer;
  // дефолтный получатель звука
  destination = context.destination;
  // подключаем источник к получателю
  source.connect(destination);
  // воспроизводим
  source.start(0);
}

// функция остановки воспроизведения
let stop = function(){
  source.stop(0);
}

loadSoundFile('/Client/Media/bg.mp3');


/*end A-P-I*/

Мне нужно запустить /Client/Media/bg.mp3
как это сделать? помогите пожалуйста. я недавно начал практиковать в js

Последний раз редактировалось Vedmaksukablya, 23.02.2021 в 18:01.
Ответить с цитированием
  #2 (permalink)  
Старый 23.02.2021, 13:56
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 29,809

Vedmaksukablya,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #3 (permalink)  
Старый 23.02.2021, 16:12
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,464

Vedmaksukablya,
Какие ошибки в консоли?
Ответить с цитированием
  #4 (permalink)  
Старый 23.02.2021, 18:01
Интересующийся
Отправить личное сообщение для Vedmaksukablya Посмотреть профиль Найти все сообщения от Vedmaksukablya
 
Регистрация: 08.01.2021
Сообщений: 10

никаких успешный xhr запрос только
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как передать php массивы через ajax Evsik AJAX и COMET 11 11.07.2015 07:32
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
как посмотреть что было добавлено через javascript Telnet Internet Explorer 2 26.03.2013 21:07
Как взломать K9 web protection admin? Questioner Оффтопик 1 19.02.2011 22:39
Как запустить скрипт после отработки другого скрипта? roman2 Общие вопросы Javascript 2 10.08.2009 01:23