OSX Safari (9.1.1) 音频 object 'paused' 标志始终为真

OSX Safari (9.1.1) Audio object 'paused' flag constantly true

使用 OSX Safari 9.1.1,我遇到了标题中描述的问题:paused 属性 始终为真,即使在播放音频时也是如此。

我像这样创建音频 object

this.audio = new Audio();
this.audio.autoplay = false;
this.audio.preload = 'metadata';
this.audio.src = 'https://example.com/audio.mp3';
this.audio.load();

我是这样测试的:

console.debug(`Before play: ${this.audio.paused}`);
this.audio.play();
console.debug(`After play: ${this.audio.paused}`);

paused 属性 永远为真。即使我打电话给 play().

有什么想法吗?

原来是 Safari 9.1.1 的 bug。