AudioBuffer 不适用于 safari 和 iphone

问题描述 投票:0回答:0

此代码适用于 Chrome,但不适用于 Safari 和 iPhone。网址是 base64 mp3.

function playAudio(url) {
  const AudioContext = window.AudioContext || window.webkitAudioContext;
  var audioCtx = new AudioContext();
  var audioFile = fetch(url)
    .then((response) => response.arrayBuffer())
    .then((buffer) => audioCtx.decodeAudioData(buffer))
    .then((buffer) => {
      var track = audioCtx.createBufferSource();
      track.buffer = buffer;
      track.connect(audioCtx.destination);
      track.start(0);
    });
}

我尝试了音频标签,但它也不起作用

javascript iphone audio safari
© www.soinside.com 2019 - 2024. All rights reserved.