我正在编写一本带有声音的交互式电子书,可用于Apple ibooks。我一直在尝试使用howler.js声音库来处理所需的声音事件。在进行一些测试时,我在我的电子书的第一页中包含了咆哮库。我没有加载或播放任何声音文件。我甚至没有在我的脚本中调用库。我所做的只是将库包含在文档的head部分中。
<script src="javascript/howler.min.js" type="text/javascript"></script>
然而,当ibooks打开并且ipad进入睡眠状态然后重新唤醒时,它总是存在音频播放控件。我后来意识到这是来自咆哮库,并且还意识到资源正在被使用,即使ibooks甚至ipad本身都应该睡着了。就好像咆哮库已经请求音频硬件和软件控件并保持它们并使用它们直到ibooks应用程序关闭,无论应用程序或ipad的状态如何。当ipad在很短的时间内睡着时,完全使用了完整的电池。
这引出了我的问题。
howler.js库请求了哪些硬件资源?即使没有被调用也没有任何声音事件,图书馆是否会不断地提出这些请求?有没有办法阻止图书馆在应用程序未激活焦点或ipad睡着时请求资源?