简单来说,用户单击网页上的按钮,前端调用一个宁静的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的野生动物园浏览器时,声音永远不会播放。
有什么想法吗?
谢谢!