Update classic.php
parent
f070669116
commit
c8124eac72
|
@ -637,16 +637,44 @@
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
function createDplayers(videos) {
|
function createDplayers(videos) {
|
||||||
for (i = 0; i < videos.length; i++) {
|
var url = '<?php echo str_replace('%2523', '%23', str_replace('%26amp%3B','&',spurlencode(path_format($_SERVER['base_path'] . '/' . $path), '/'))); ?>' , subtitle = url.replace(/\.[^\.]+?(\?|$)/,'.vtt$1');
|
||||||
console.log(videos[i]);
|
var dp = new DPlayer({
|
||||||
new DPlayer({
|
container: document.getElementById('video-a0'),
|
||||||
container: document.getElementById('video-a' + i),
|
autoplay: false,
|
||||||
screenshot: true,
|
screenshot: true,
|
||||||
video: {
|
hotkey: true,
|
||||||
url: videos[i]
|
volume: 1,
|
||||||
}
|
preload: 'auto',
|
||||||
|
mutex: true,
|
||||||
|
video:{
|
||||||
|
url: url,
|
||||||
|
},
|
||||||
|
subtitle: {
|
||||||
|
url: subtitle,
|
||||||
|
fontSize: '25px',
|
||||||
|
bottom: '7%',
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
// 防止出现401 token过期
|
||||||
|
dp.on('error', function () {
|
||||||
|
console.log('获取资源错误,开始重新加载!');
|
||||||
|
let last = dp.video.currentTime;
|
||||||
|
dp.video.src = url;
|
||||||
|
dp.video.load();
|
||||||
|
dp.video.currentTime = last;
|
||||||
|
dp.play();
|
||||||
|
});
|
||||||
|
// 如果是播放状态 & 没有播放完 每25分钟重载视频防止卡死
|
||||||
|
setInterval(function () {
|
||||||
|
if (!dp.video.paused && !dp.video.ended) {
|
||||||
|
console.log('开始重新加载!');
|
||||||
|
let last = dp.video.currentTime;
|
||||||
|
dp.video.src = url;
|
||||||
|
dp.video.load();
|
||||||
|
dp.video.currentTime = last;
|
||||||
|
dp.play();
|
||||||
}
|
}
|
||||||
|
}, 1000 * 60 * 25)
|
||||||
}
|
}
|
||||||
addVideos(['<?php echo $DPvideo;?>']);
|
addVideos(['<?php echo $DPvideo;?>']);
|
||||||
<?php }
|
<?php }
|
||||||
|
|
Loading…
Reference in New Issue