mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
50 lines
No EOL
1.2 KiB
JavaScript
50 lines
No EOL
1.2 KiB
JavaScript
(function () {
|
|
|
|
function showPlayerSelectionMenu(item, url, mimeType) {
|
|
|
|
window.plugins.launcher.launch({
|
|
uri: url,
|
|
dataType: mimeType
|
|
|
|
}, function () {
|
|
|
|
console.log('plugin launch success');
|
|
ExternalPlayer.onPlaybackStart();
|
|
|
|
}, function () {
|
|
|
|
console.log('plugin launch error');
|
|
ExternalPlayer.onPlaybackStart();
|
|
});
|
|
}
|
|
|
|
function getExternalPlayers(url, mimeType) {
|
|
|
|
var deferred = $.Deferred();
|
|
|
|
window.plugins.launcher.canLaunch({
|
|
uri: url,
|
|
dataType: mimeType,
|
|
getAppList: true
|
|
}, function (data) {
|
|
|
|
console.log('plugin canLaunch succcess');
|
|
var players = data.appList.map(function (p) {
|
|
|
|
});
|
|
deferred.resolveWith(null, [players]);
|
|
|
|
}, function () {
|
|
console.log('plugin canLaunch error');
|
|
deferred.reject();
|
|
});
|
|
|
|
deferred.resolveWith(null, [players]);
|
|
|
|
return deferred.promise();
|
|
}
|
|
|
|
window.ExternalPlayer.getExternalPlayers = getExternalPlayers;
|
|
window.ExternalPlayer.showPlayerSelectionMenu = showPlayerSelectionMenu;
|
|
|
|
})(); |