【问题标题】:I can't play html audio with muted attribute in ios14.2 safari我无法在 ios14.2 Safari 中播放带有静音属性的 html 音频
【发布时间】:2021-03-08 22:33:45
【问题描述】:

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

但是,从 iOS 14.2 开始,音频的行为就变得异常了。如果在应用静音属性的情况下播放音频,音频会立即停止。如果再次播放音频,它会立即停止并且音频持续时间会失真。 (如 0.0006)

有人知道原因吗?

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

<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

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

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

【问题讨论】:

标签: javascript html ios safari html5-audio


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 2011-08-30
    • 2021-11-11
    • 1970-01-01
    相关资源
    最近更新 更多