Now delevering the raw file when transcoding is not enabled (no more remux done via fmmpeg). Fixes #28, Ref #36

This commit is contained in:
emeric
2020-03-07 17:50:03 +01:00
parent ffbb07f295
commit 6ce0d155f6
13 changed files with 637 additions and 244 deletions
+23 -4
View File
@@ -2,6 +2,12 @@
var LMS = LMS || {};
const Mode = {
Transcode: 1,
File: 2,
}
Object.freeze(Mode);
LMS.mediaplayer = function () {
var _root = {};
@@ -9,6 +15,7 @@ LMS.mediaplayer = function () {
var _offset = 0;
var _duration = 0;
var _audioSrc;
var _mode = Mode.File;
var _updateControls = function() {
if (_elems.audio.paused) {
@@ -125,11 +132,22 @@ LMS.mediaplayer = function () {
if (!_elems.audio.hasAttribute("src"))
return;
_offset = parseInt(_elems.seek.value, 10);
_elems.audio.src = _audioSrc + "&offset=" + _offset;
_elems.audio.load();
_playTrack();
let selectedOffset = parseInt(_elems.seek.value, 10);
switch (_mode) {
case Mode.Transcode:
_offset = selectedOffset;
_elems.audio.src = _audioSrc + "&offset=" + _offset;
_elems.audio.load();
_elems.audio.currentTime = 0;
_playTrack();
break;
case Mode.File:
_elems.audio.currentTime = selectedOffset;
_playTrack();
break;
}
});
_elems.audio.addEventListener("play", _updateControls);
@@ -175,6 +193,7 @@ LMS.mediaplayer = function () {
_offset = 0;
_duration = params.duration;
_audioSrc = params.resource;
_mode = params.mode;
_elems.seek.max = _duration;
_elems.audio.src = _audioSrc;