我正在为ipad上的视频标签编写一个jQuery插件。我的插件要做的一件事是恢复播放电影,这是您最后一次退出观看电影的地方。我在设置当前时间时遇到问题。我发现只能在“stalled”事件触发后进行设置。电影开始播放后,停滞的 Action 似乎在ipad上触发(这是HTTP实时流视频)。我在其他环境(例如PC上的谷歌浏览器)中看不到此事件。因此,此代码有效,但使用stalled事件使我感到不舒服。我已经尝试过canplaythroughplaying和其他,在那些情况下,我对currentTime的更新将被忽略。还有其他人对此有经验吗?

var theClass = this;
$(this.videoElement).bind("pause play stalled error abort progress waiting playing webkitfullscreenchange canplaythrough", null, function (e) {
    ///<summary>bind to the various events we are interested in during playback.  event state changes will be saved to
    ///local storage.  If we detect the media has finished playing we will exit fullscreen and trigger our mediaDone event</summary>
    if (e.type == "stalled" && theClass.resumeTriggered) {
        theClass.resumeTriggered = false;
        theClass.resumeTime = theClass.resumeTime + 0.1;

        $("#smpPlayerDebug").append("<p> seeking to time " + theClass.resumeTime + "</p>");
        e.srcElement.currentTime = theClass.resumeTime;
    }

最佳答案

只是简单地行不通。 iPad对控制视频播放的支持很弱,这可能是因为Apple试图创造一种标准的体验(不允许太多变化)。

10-04 23:43