diff --git a/src/howler.core.js b/src/howler.core.js index 641bf238..a6ebebfd 100644 --- a/src/howler.core.js +++ b/src/howler.core.js @@ -623,8 +623,8 @@ } // Determine how long to play for and where to start playing. - var seek = sound._seek > 0 ? sound._seek : self._sprite[sprite][0] / 1000; - var duration = ((self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000) - seek; + var seek = Math.max(0, sound._seek > 0 ? sound._seek : self._sprite[sprite][0] / 1000); + var duration = Math.max(0, ((self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000) - seek); var timeout = (duration * 1000) / Math.abs(sound._rate); // Update the parameters of the sound