mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
fix build
This commit is contained in:
parent
f470541e59
commit
b8f54a3174
5 changed files with 62 additions and 9 deletions
|
@ -159,6 +159,12 @@
|
||||||
return null;
|
return null;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
self.stop = function () {
|
||||||
|
if (mediaElement) {
|
||||||
|
mediaElement.pause();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
self.pause = function () {
|
self.pause = function () {
|
||||||
if (mediaElement) {
|
if (mediaElement) {
|
||||||
mediaElement.pause();
|
mediaElement.pause();
|
||||||
|
|
|
@ -1338,7 +1338,7 @@
|
||||||
|
|
||||||
if (mediaRenderer) {
|
if (mediaRenderer) {
|
||||||
|
|
||||||
mediaRenderer.pause();
|
mediaRenderer.stop();
|
||||||
|
|
||||||
$(mediaRenderer).off("ended.playnext").one("ended", function () {
|
$(mediaRenderer).off("ended.playnext").one("ended", function () {
|
||||||
|
|
||||||
|
@ -1654,9 +1654,10 @@
|
||||||
|
|
||||||
var mediaRenderer = getAudioRenderer();
|
var mediaRenderer = getAudioRenderer();
|
||||||
|
|
||||||
mediaRenderer.setCurrentSrc(audioUrl);
|
// Set volume first to avoid an audible change
|
||||||
mediaRenderer.volume(initialVolume);
|
mediaRenderer.volume(initialVolume);
|
||||||
mediaRenderer.setPoster(self.getPosterUrl(item));
|
mediaRenderer.setPoster(self.getPosterUrl(item));
|
||||||
|
mediaRenderer.setCurrentSrc(audioUrl);
|
||||||
|
|
||||||
$(mediaRenderer).on("volumechange.mediaplayerevent", function () {
|
$(mediaRenderer).on("volumechange.mediaplayerevent", function () {
|
||||||
|
|
||||||
|
|
|
@ -1958,8 +1958,8 @@ var AppInfo = {};
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Dashboard.isRunningInCordova() && $.browser.android) {
|
if (Dashboard.isRunningInCordova() && $.browser.android) {
|
||||||
//define("audiorenderer", ["thirdparty/cordova/android/vlcplayer"]);
|
define("audiorenderer", ["thirdparty/cordova/android/vlcplayer"]);
|
||||||
define("audiorenderer", ["scripts/htmlmediarenderer"]);
|
//define("audiorenderer", ["scripts/htmlmediarenderer"]);
|
||||||
define("videorenderer", ["scripts/htmlmediarenderer"]);
|
define("videorenderer", ["scripts/htmlmediarenderer"]);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
|
@ -49,7 +49,7 @@
|
||||||
self.currentTime = function (val) {
|
self.currentTime = function (val) {
|
||||||
|
|
||||||
if (val != null) {
|
if (val != null) {
|
||||||
AndroidVlcPlayer.setPosition(val);
|
AndroidVlcPlayer.sendVlcCommand("setposition", val.toString());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -65,18 +65,22 @@
|
||||||
return null;
|
return null;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
self.stop = function () {
|
||||||
|
AndroidVlcPlayer.sendVlcCommand("stop", null);
|
||||||
|
};
|
||||||
|
|
||||||
self.pause = function () {
|
self.pause = function () {
|
||||||
AndroidVlcPlayer.pause();
|
AndroidVlcPlayer.sendVlcCommand("pause", null);
|
||||||
};
|
};
|
||||||
|
|
||||||
self.unpause = function () {
|
self.unpause = function () {
|
||||||
AndroidVlcPlayer.unpause();
|
AndroidVlcPlayer.sendVlcCommand("unpause", null);
|
||||||
};
|
};
|
||||||
|
|
||||||
self.volume = function (val) {
|
self.volume = function (val) {
|
||||||
if (playerState) {
|
if (playerState) {
|
||||||
if (val != null) {
|
if (val != null) {
|
||||||
AndroidVlcPlayer.setVolume(val);
|
AndroidVlcPlayer.sendVlcCommand("setvolume", (val * 100).toString());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -88,6 +92,7 @@
|
||||||
|
|
||||||
if (!val) {
|
if (!val) {
|
||||||
self.destroy();
|
self.destroy();
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type == 'audio') {
|
if (type == 'audio') {
|
||||||
|
@ -95,6 +100,8 @@
|
||||||
} else {
|
} else {
|
||||||
AndroidVlcPlayer.playVideoVlc(val);
|
AndroidVlcPlayer.playVideoVlc(val);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
playerState.currentSrc = val;
|
||||||
};
|
};
|
||||||
|
|
||||||
self.currentSrc = function () {
|
self.currentSrc = function () {
|
||||||
|
@ -114,12 +121,43 @@
|
||||||
|
|
||||||
self.destroy = function () {
|
self.destroy = function () {
|
||||||
|
|
||||||
AndroidVlcPlayer.destroy();
|
AndroidVlcPlayer.destroyVlc();
|
||||||
playerState = {};
|
playerState = {};
|
||||||
};
|
};
|
||||||
|
|
||||||
self.setPoster = function (url) {
|
self.setPoster = function (url) {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
self.report = function (eventName, duration, position, isPaused, volume) {
|
||||||
|
|
||||||
|
var state = playerState;
|
||||||
|
console.log('Vlc: ' + eventName + ' - ' + position + ' - ' + duration);
|
||||||
|
state.duration = duration;
|
||||||
|
state.currentTime = position;
|
||||||
|
state.isPaused = isPaused;
|
||||||
|
state.volume = (volume || 0) / 100;
|
||||||
|
|
||||||
|
if (eventName == 'playbackstop') {
|
||||||
|
onEnded();
|
||||||
|
}
|
||||||
|
else if (eventName == 'volumechange') {
|
||||||
|
onVolumeChange();
|
||||||
|
}
|
||||||
|
else if (eventName == 'positionchange') {
|
||||||
|
onTimeUpdate();
|
||||||
|
}
|
||||||
|
else if (eventName == 'paused') {
|
||||||
|
onPause();
|
||||||
|
}
|
||||||
|
else if (eventName == 'unpaused') {
|
||||||
|
onPlaying();
|
||||||
|
}
|
||||||
|
else if (eventName == 'playing') {
|
||||||
|
onPlaying();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
window.AudioRenderer.Current = self;
|
||||||
}
|
}
|
||||||
|
|
||||||
window.AudioRenderer = vlcRenderer;
|
window.AudioRenderer = vlcRenderer;
|
||||||
|
|
|
@ -18,6 +18,14 @@
|
||||||
// If less than 100, the search window ends up not getting images
|
// If less than 100, the search window ends up not getting images
|
||||||
// If less than 200, this happens on the home page
|
// If less than 200, this happens on the home page
|
||||||
// Need to fix those before this can be set to 0
|
// Need to fix those before this can be set to 0
|
||||||
|
|
||||||
|
// Non-ios browsers can generally handle a higher value and still perform well
|
||||||
|
// This helps eliminate the draw-in effect as you scroll
|
||||||
|
if (!$.browser.ipad && !$.browser.iphone) {
|
||||||
|
return 1000;
|
||||||
|
//return Math.max(screen.height, screen.width, 1000);
|
||||||
|
}
|
||||||
|
|
||||||
return 500;
|
return 500;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue