1

我们正在使用 Cordova-Phonegap 开发混合 iOS 移动应用程序。有些视频文件正在使用 JWPlayer 显示。要求是视频应该处于自动启动模式,并且应该从上次观看的位置开始。

这是我们尝试过的代码:

$.SetupPlayer = function() {
    isJWplayer = true;
    jwplayer('player').setup({
        'file': URL,
        'width': '700px',
        'height': '360px',
        'start': SP,
        'autostart': 'true',
        events: {
            onComplete: function() {
                CompleteVideoTracking();
            },
            onPlay: function() {                      
                m_IsPlaying = true;
                alert('Testing'); // If we put an alert video jumps to proper start position and if we remove this alert, it doesn't. 
                StartVideotracking();
            },
            onPause: function() {
                m_IsPlaying = false;
                PauseVideoTracking();
            },
            onBuffer: function() {
                clearInterval(refreshIntervalId);
            },
            onPlaylist: function(event) {
                currentDuration = parseInt(globalmediaData);
            },
            onReady: function(event) {

            },
            onTime: function(event) {
                myData.CurrentPosition = event.position;
                currentDuration += 0.1;
                var tmp = document.getElementById("posId");
                if (tmp)
                    tmp.innerHTML = "position: " + myData.CurrentPosition;
                seekPosition = myData.CurrentPosition;
                if (old != Math.round(event.position)) {
                    old = Math.round(event.position);
                    newcounter += 1;
                    //alert(seekPosition);
                }
            },
            onSeek: function() {
                IsSkipped = true;
            }
        },
        'modes': [{ type: 'html5' }]
    });
    $.HidePageLoader('pageLoaderVideoPlayer');
};

我们试图在onPlay以及onTime块中使用警报,

navigator.notification.confirm

但它会暂停视频,用户必须明确点击播放图标,即使自动启动属性为真。

如果我们使用普通的 javascript alert(),同样的代码可以正常工作。初始视频从第 0 个位置开始自动播放,并显示警报。一旦在警报上点击 OK 按钮,视频就会跳到正确的位置并且工作正常。但是,如果我删除警报,代码将不起作用。

如何实现启用自动启动并直接从启动更改 jwplayer 搜索位置,而不显示任何警报。?

4

0 回答 0