Version: v1.12.12 Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2021 License: Apache-2.0 Imports: 5 Imported by: 9



Package mp3 provides MP3 decoder.

On desktops and mobiles, a pure Go decoder is used. On browsers, a native decoder on the browser is used.



This section is empty.


This section is empty.


This section is empty.


type Stream

type Stream struct {
	// contains filtered or unexported fields

Stream is a decoded stream.

func Decode

func Decode(context *audio.Context, src audio.ReadSeekCloser) (*Stream, error)

Decode decodes MP3 source and returns a decoded stream.

Decode returns error when decoding fails or IO error happens.

Decode automatically resamples the stream to fit with the audio context if necessary.

Decode takes the ownership of src, and Stream's Close function closes src.

func (*Stream) Close

func (s *Stream) Close() error

Close is implementation of io.Closer's Close.

func (*Stream) Length

func (s *Stream) Length() int64

Length returns the size of decoded stream in bytes.

func (*Stream) Read

func (s *Stream) Read(buf []byte) (int, error)

Read is implementation of io.Reader's Read.

func (*Stream) Seek

func (s *Stream) Seek(offset int64, whence int) (int64, error)

Seek is implementation of io.Seeker's Seek.

func (*Stream) Size deprecated

func (s *Stream) Size() int64

Size returns the size of decoded stream in bytes.

Deprecated: (as of 1.6.0) Use Length instead.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL