Просто пользователь нажимает кнопку на веб-странице, пользовательский интерфейс выполняет вызов успокоительного API и возвращает ArrayBuffer, который содержит аудиоданные.Затем я вызываю следующую функцию для воспроизведения звука через браузер:
playSound(arrayBuffer: ArrayBuffer) {
const context = new AudioContext();
context.decodeAudioData(arrayBuffer, function (data) {
resolve(data);
const source = context.createBufferSource();
source.buffer = data;
source.connect(context.destination);
source.start(0);
});
}
Звук воспроизводится нормально при использовании браузера на настольном компьютере, но при использовании браузера iPhone на сафари звук не воспроизводится.
Есть идеи?
Спасибо!