2016-05-06 57 views
0

我在IE 10和IE 11中遇到问题,如果音频设备被禁用,我的网站将无法加载。查看控制台,加载第一个音频项目时加载不会进行。我使用soundjs有没有人知道是否有一种方法来检测浏览器中的硬件是否被禁用,以便我添加某种错误消息,要求用户请启用他们的声音设备?IE中的HTML音频

+0

你能后,你到目前为止的代码吗? –

+0

当我编译haxe项目时,提供代码可能不会让这个更清晰。我曾尝试使用Modernizr,但我不是在寻找浏览器功能,而是试图查看用户声音是否被禁用。 –

回答

0

documentation

功能:

的createInstance(SRC [STARTTIME =空] [持续时间=空])

是这样工作的:

使用传入的src创建AbstractSoundInstance。 如果src没有受支持的扩展名或者没有可用的插件,则将返回默认的AbstractSoundInstance ,可以安全地调用但不执行任何操作。

如果您可以测试默认的AbstractSoundInstance,那么您将知道客户端浏览器上的插件何时不可用。

+0

嗨西蒙,当音频设备启用时,网站加载完美,只有当音频设备被禁用,网站没有通过第一次声音加载。我认为这不是插件的问题,而是更严重的问题。 –

+0

嗨@non_tech_guy由于您提到的浏览器支持HTML5,因此您可能需要在禁用音频设备的情况下运行以下页面:https://html5test.com/会很有趣地看到报道的内容。有一段音频。 –

0

这听起来像是soundJS的问题,因为在createjs.com/soundjs上测试时,问题会重新创建。

  1. 访问createjs.com/soundjs
  2. 头向下测试声音和点击播放。
  3. 禁用你的机器声音bu右击工具栏并选择禁用。
  4. 重新加载页面。
  5. 现在声音无法加载。

并排comparrison enter image description here