有没有办法用javascript检测移动Safari音频中断 - 耳机拔掉?

时间:2012-04-19 16:49:57

标签: javascript jquery mobile-safari html5-audio soundmanager2

我正在研究使用jQuery和SoundManager构建的HTML5音频播放器。

到目前为止,我们无法确定是否有办法在移动版Safari中检测音频中断事件(例如拔掉耳机)。现在,即使iOS已暂停通过播放器播放任何音频,我们也会陷入“播放”状态。[/ p>

2 个答案:

答案 0 :(得分:1)

您是否尝试过轮询属性object.position(SM2对象)或object.currentTime(Audio对象)甚至属性object.paused?您可以确保每次轮询时位置/当前时间都在递增 - 如果不采取措施。

答案 1 :(得分:1)

我现在在使用WebRTC的网页上遇到了类似的问题。我发现如果您有一个AudioContext对象,则可以收听其statechange事件。拔下耳机时,上下文状态变为suspended

https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/onstatechange