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:
parent
d3f216a01e
commit
84679843fe
3 changed files with 19 additions and 4 deletions
|
@ -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",
|
||||||
|
|
|
@ -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');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,10 @@ define(['css!./indicators.css', 'material-icons'], function () {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (item.Type === 'AudioBook' || item.Type === 'AudioPodcast') {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue