LINUX.ORG.RU

История изменений

Исправление Mapper720, (текущая версия) :

Звуки у меня довольно короткие, так что, полагаю, они быстро будут выгружаться из памяти. А то, что текущий способ не лишён недостатков, мне и так известно. Вопрос, на что его заменить.

Сейчас пробую делать так:

window.AudioContext = window.AudioContext;

var buffer, ctx = new AudioContext(),
gainNode = ctx.createGain();
gainNode.connect(ctx.destination);

async function getResponse(file) {
return await fetch(file);
}

let file = getResponse('http://mapper720.ru/belltowers/transfiguration/ringing_0.ogg');

В итоге файл ringing_0.ogg загрузился (статус 206), но в переменной file оказывается нечто малопонятное:

Promise { <state>: "fulfilled", <value>: Response }
​
<state>: "fulfilled"
​
<value>: Response { type: "basic", url: "http://mapper720.ru/belltowers/transfiguration/ringing_0.ogg", redirected: false, … }
​
<prototype>: Promise.prototype { … }

Не пойму, что с этим дальше-то делать?

Исходная версия Mapper720, :

Звуки у меня довольно короткие, так что, полагаю, они быстро будут выгружаться из памяти. А то, что текущий способ не лишён недостатков, мне и так известно. Вопрос, на что его заменить.

Сейчас пробую делать так:

window.AudioContext = window.AudioContext;

var buffer, ctx = new AudioContext(),
gainNode = ctx.createGain();
gainNode.connect(ctx.destination);

async function getResponse(file) {
let response = await fetch(file);
return response;
}

let file = getResponse('http://mapper720.ru/belltowers/transfiguration/ringing_0.ogg');

В итоге файл ringing_0.ogg загрузился (статус 206), но в переменной file оказывается нечто малопонятное:

Promise { <state>: "fulfilled", <value>: Response }
​
<state>: "fulfilled"
​
<value>: Response { type: "basic", url: "http://mapper720.ru/belltowers/transfiguration/ringing_0.ogg", redirected: false, … }
​
<prototype>: Promise.prototype { … }

Не пойму, что с этим дальше-то делать?