1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

update audio player

This commit is contained in:
Luke Pulverenti 2017-01-09 16:02:36 -05:00
parent d3f216a01e
commit 84679843fe
3 changed files with 19 additions and 4 deletions

View file

@ -14,12 +14,12 @@
}, },
"devDependencies": {}, "devDependencies": {},
"ignore": [], "ignore": [],
"version": "1.4.455", "version": "1.4.457",
"_release": "1.4.455", "_release": "1.4.457",
"_resolution": { "_resolution": {
"type": "version", "type": "version",
"tag": "1.4.455", "tag": "1.4.457",
"commit": "5ec7d75e2bd29deb97e1027984094d7cdcf4e336" "commit": "a5034b1f89c9097d2ca2849fe987ac5aa1c360d0"
}, },
"_source": "https://github.com/MediaBrowser/emby-webcomponents.git", "_source": "https://github.com/MediaBrowser/emby-webcomponents.git",
"_target": "^1.2.1", "_target": "^1.2.1",

View file

@ -49,6 +49,7 @@ define(['events', 'browser', 'pluginManager', 'apphost', 'appSettings'], functio
self.play = function (options) { self.play = function (options) {
_currentTime = null;
var elem = createMediaElement(); var elem = createMediaElement();
var val = options.url; var val = options.url;
@ -87,6 +88,7 @@ define(['events', 'browser', 'pluginManager', 'apphost', 'appSettings'], functio
} }
// Save this for when playback stops, because querying the time at that point might return 0 // Save this for when playback stops, because querying the time at that point might return 0
var _currentTime;
self.currentTime = function (val) { self.currentTime = function (val) {
if (mediaElement) { if (mediaElement) {
@ -95,6 +97,10 @@ define(['events', 'browser', 'pluginManager', 'apphost', 'appSettings'], functio
return; return;
} }
if (_currentTime) {
return _currentTime * 1000;
}
return (mediaElement.currentTime || 0) * 1000; return (mediaElement.currentTime || 0) * 1000;
} }
}; };
@ -265,11 +271,16 @@ define(['events', 'browser', 'pluginManager', 'apphost', 'appSettings'], functio
}; };
events.trigger(self, 'stopped', [stopInfo]); events.trigger(self, 'stopped', [stopInfo]);
_currentTime = null;
currentSrc = null; currentSrc = null;
} }
function onTimeUpdate() { function onTimeUpdate() {
// Get the player position + the transcoding offset
var time = this.currentTime;
_currentTime = time;
events.trigger(self, 'timeupdate'); events.trigger(self, 'timeupdate');
} }

View file

@ -9,6 +9,10 @@ define(['css!./indicators.css', 'material-icons'], function () {
} }
} }
if (item.Type === 'AudioBook' || item.Type === 'AudioPodcast') {
return true;
}
return false; return false;
} }