我正在研究使用jQuery和SoundManager构建的HTML5音频播放器。
到目前为止,我们无法确定是否有办法在移动版Safari中检测音频中断事件(例如拔掉耳机)。现在,即使iOS已暂停通过播放器播放任何音频,我们也会陷入“播放”状态。[/ p>
答案 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