mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-06 03:50:04 +02:00
This commit is contained in:
parent
ced2b1dd89
commit
9fe8bd5e5b
2 changed files with 35 additions and 20 deletions
|
@ -4720,7 +4720,11 @@ function getVideoIDFromURL($url) {
|
|||
return intval($matches[1]);
|
||||
}
|
||||
if (preg_match('/\/(video|videoEmbed|v|vEmbed|article|articleEmbed)\/([0-9]+)/', $url, $matches)) {
|
||||
if(is_numeric($matches[1])){
|
||||
return intval($matches[1]);
|
||||
}else if(is_numeric($matches[2])){
|
||||
return intval($matches[2]);
|
||||
}
|
||||
}
|
||||
if (AVideoPlugin::isEnabledByName('PlayLists')) {
|
||||
if (preg_match('/player.php\?playlists_id=([0-9]+)/', $url, $matches)) {
|
||||
|
|
|
@ -229,22 +229,30 @@ function removeTracks() {
|
|||
function changeVideoSrc(vid_obj, source) {
|
||||
var srcs = [];
|
||||
removeTracks();
|
||||
var autoLoad = true;
|
||||
for (i = 0; i < source.length; i++) {
|
||||
if (source[i].type) {
|
||||
console.log(source[i].type);
|
||||
if (source[i].type === "application/x-mpegURL") {
|
||||
// it is HLS cancel it
|
||||
return false;
|
||||
//return false;
|
||||
autoLoad = false;
|
||||
}
|
||||
srcs.push(source[i]);
|
||||
} else if (source[i].srclang) {
|
||||
player.addRemoteTextTrack(source[i]);
|
||||
}
|
||||
}
|
||||
console.log('changeVideoSrc srcs', srcs);
|
||||
vid_obj.src(srcs);
|
||||
|
||||
setTimeout(function () {
|
||||
if (autoLoad) {
|
||||
changeVideoSrcLoad();
|
||||
}else{
|
||||
player.play();
|
||||
}
|
||||
}, 1000);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -869,6 +877,8 @@ function playNext(url) {
|
|||
console.log("playNext changing location " + url);
|
||||
document.location = url;
|
||||
} else {
|
||||
forceCurrentTime = 0;
|
||||
setCurrentTime(0);
|
||||
console.log("playNext ajax");
|
||||
$.ajax({
|
||||
url: webSiteRootURL + 'view/infoFromURL.php?url=' + encodeURI(url),
|
||||
|
@ -877,7 +887,7 @@ function playNext(url) {
|
|||
if (!response || response.error) {
|
||||
console.log("playNext ajax fail");
|
||||
if (response.url) {
|
||||
//document.location = response.url;
|
||||
document.location = response.url;
|
||||
}
|
||||
} else {
|
||||
console.log("playNext ajax success");
|
||||
|
@ -895,6 +905,7 @@ function playNext(url) {
|
|||
return false;
|
||||
}
|
||||
$('video, #mainVideo').attr('poster', response.poster);
|
||||
player.poster(response.poster);
|
||||
history.pushState(null, null, url);
|
||||
$('.topInfoTitle, title').text(response.title);
|
||||
$('#topInfo img').attr('src', response.userPhoto);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue