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。
使用 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。