prevent NaN on scrubbing loading track
This commit is contained in:
parent
b4eb5a1451
commit
57193c4f73
1 changed files with 7 additions and 0 deletions
|
@ -1281,6 +1281,9 @@
|
||||||
|
|
||||||
//t: 0-1 value in relation to the actual audio start/end
|
//t: 0-1 value in relation to the actual audio start/end
|
||||||
function updateScrubPosition(t){
|
function updateScrubPosition(t){
|
||||||
|
if(currentEntry.needsDuration){
|
||||||
|
return;
|
||||||
|
}
|
||||||
//rebase t to full (assumed) duration
|
//rebase t to full (assumed) duration
|
||||||
t = currentEntry.audioStart + (t * currentEntry.duration);
|
t = currentEntry.audioStart + (t * currentEntry.duration);
|
||||||
//clip to preview
|
//clip to preview
|
||||||
|
@ -1474,6 +1477,10 @@
|
||||||
|
|
||||||
|
|
||||||
function toHMS(secs){
|
function toHMS(secs){
|
||||||
|
if(isNaN(secs)){
|
||||||
|
return '00:00';
|
||||||
|
}
|
||||||
|
|
||||||
let sec_num = Math.max(0, Math.round(secs)); //flooring is more correct, but rounding gives nicer results due to playback event buffering
|
let sec_num = Math.max(0, Math.round(secs)); //flooring is more correct, but rounding gives nicer results due to playback event buffering
|
||||||
let hours = Math.floor(sec_num / 3600);
|
let hours = Math.floor(sec_num / 3600);
|
||||||
let minutes = Math.floor(sec_num / 60) % 60;
|
let minutes = Math.floor(sec_num / 60) % 60;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue