所以只有在ipad上的safari中我才遇到播放/暂停没有在setTimeout中触发的问题。这适用于所有浏览器,甚至适用于PC和Mac上的Safari,而不适用于ipad。如果我采用setTimeout它可以工作,但我需要setTimeout。 这适用于JWPlayer 5.9.2156
jwplayer("Container").setup({
events: {
onBeforePlay: function () {
jwplayer("Container").pause('true');
if(tOut) {
clearTimeout(tOut);
tOut = null;
}
var tOut = setTimeout($.proxy(function () {
jwplayer("Container").pause("false"); //this doesnt happen
console.log("this happens");
}.bind(this), this), 1000);
},
onPause: function (e) {
//this isnt firing
console.log("OnPause fired: "+e.oldstate);
}
...
答案 0 :(得分:1)
虽然乍一看可能不是同一个主题,但这里给出的接受答案也适用于这种情况。
HTML5 audio object doesn't play on iPad (when called from a setTimeout)