我们正在使用 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 搜索位置,而不显示任何警报。?