我无法在 ios14.2 safari 中播放具有静音属性的 html 音频

I can't play html audio with muted attribute in ios14.2 safari

在低于 ios 14.2 的版本中,静音属性可以很好地播放音频。 (处于静音状态,但音乐时间仍在继续。)

但是,自 iOS 14.2 以来,音频一直表现异常。如果在应用静音属性的情况下播放音频,音频会立即停止。如果再次播放音频,它会立即停止并且音频持续时间会失真。 (比如 0.0006)

有谁知道为什么吗?

我附上jsfiddle。 (在ios 14.2中测试可以检查issue)

<div>
  <div>* Mp3</div>
  <audio onplay="onPlayHandler()" id="audio" 
 src="https://upload.wikimedia.org/wikipedia/commons/transcoded/d/de/Lorem_ipsum.ogg/Lorem_ipsum.ogg.mp3" muted="true" controls="true"></audio>
  <button onclick="mutedAudio()">toggle muted</button>
  <div>
    <br/>
    * isMuted : <span id="muted_state">true</span>
  </div>
  <div>
    * audioDuration(update when play audio) : <span id="duration"/>
  </div>
</div>

JSFiddle

第一次静音播放(立即停止)

第二次静音播放(也立即停止。请检查音频时长)

我在 webkit bugzilla 上发布了错误报告并收到了答复。

https://bugs.webkit.org/show_bug.cgi?id=219295#c5