OSX Safari(9.1.1)音频对象';暂停';旗帜永远真实

OSX Safari(9.1.1)音频对象';暂停';旗帜永远真实,safari,html5-video,html5-audio,Safari,Html5 Video,Html5 Audio,使用OSX Safari 9.1.1,我得到了标题中描述的问题:paused属性始终为true,即使在播放音频时也是如此 我像这样创建音频对象 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

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

我像这样创建音频对象

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
属性将始终为true。即使我调用了
play()


有什么想法吗?

原来是Safari 9.1.1的一个bug。

即使您确实调用了
音频,也会一直这样。过了一段时间后,控制台中暂停了
?在最新的
HTMLMEDIALEMENT.play()
中返回一个承诺(在w3c中不是),这使它成为一个异步调用,但我不知道最新的Safari。是的,即使在实际播放时也会返回
true
。哦,实际上9.1.1不是最新版本。我无法在9.1.3(macos 10.9的最新版本)上重新编程,最新版本是10.0。(仅适用于macos10+)因此,请尝试更新您的浏览器:-PHmm好的,作为一名开发人员,这听起来不是很舒服。事实上,该网站在默认OSX安装上无法运行。我也不能更新Safari。我使用的是OSX El Capitan,它没有显示Safari有任何更新。是的,我做了一个操作系统更新,它在Safari 10上运行。我猜这是一个Safari9.1.1错误。