【发布时间】:2012-06-14 14:59:35
【问题描述】:
我在 HTML5 页面中有一个音频元素。我开始播放音频,然后暂停。之后,我通过按主页按钮返回主屏幕并拨打电话。通话结束时,音频元素会自动恢复。这发生在 Android 4.0.3
问题在于,这不是预期和期望的行为。不幸的是,当浏览器在后台运行时,不会引发 javascript 事件,我无法使用 Javascript 捕获和阻止这种行为。
感谢任何帮助。提前致谢。
【问题讨论】:
-
你在安卓上使用什么浏览器?
-
实际上这是期望的行为,它甚至发生在基于诺基亚 symbian 的基本手机上,假设您听一首歌,中间接到一个电话,然后歌曲从您离开的地方继续播放,这些设备甚至不支持多任务处理,但这个功能无处不在。
-
是的,但我已经暂停了音频。如果它自己自动启动,它不应该是预期的行为
-
果冻豆上也有错误。似乎是一个浏览器错误,它基本上调用本机 onPause 和 resume 事件来处理 HTML5 音频会话的用户暂停。我想一个很好的处理方法是不暂停音频,而是在用户暂停音频时终止会话。存储音频暂停和终止的值。然后在播放时使用自定义事件从该时刻重新启动音频。我不知道你怎么能做这样的事情,但这是我最好的猜测! HTH
-
好的,问题没有出现在 chrome 中。所以这是默认的android浏览器问题.. HTH
标签: javascript android html webkit html5-audio