diff --git a/audio/mp3/decode_js.go b/audio/mp3/decode_js.go index d181db1c9..195f140a1 100644 --- a/audio/mp3/decode_js.go +++ b/audio/mp3/decode_js.go @@ -77,11 +77,11 @@ func (s *Stream) Read(b []byte) (int, error) { func (s *Stream) Seek(offset int64, whence int) (int64, error) { next := int64(0) switch whence { - case 0: + case io.SeekStart: next = offset - case 1: + case io.SeekCurrent: next = int64(s.posInBytes) + offset - case 2: + case io.SeekEnd: next = s.Size() + offset } s.posInBytes = int(next)