@UnstableApi
class MpegAudioUtil


Utility methods for handling MPEG audio streams.

Summary

Nested types

Stores the metadata for an MPEG audio frame.

Constants

const Int

Theoretical maximum frame size for an MPEG audio stream, which occurs when playing a Layer 2 MPEG 2.5 audio stream at 16 kb/s (with padding).

const Int

Maximum rate for an MPEG audio stream corresponding to MPEG-1 layer III (320 kbit/s), in bytes per second.

Public functions

java-static Int
getFrameSize(headerData: Int)

Returns the size of the frame associated with header, or LENGTH_UNSET if it is invalid.

java-static Int

Returns the number of samples per frame associated with headerData, or LENGTH_UNSET if it is invalid.

Constants

MAX_FRAME_SIZE_BYTES

const val MAX_FRAME_SIZE_BYTES = 4096: Int

Theoretical maximum frame size for an MPEG audio stream, which occurs when playing a Layer 2 MPEG 2.5 audio stream at 16 kb/s (with padding). The size is 1152 sample/frame * 160000 bit/s / (8000 sample/s * 8 bit/byte) + 1 padding byte/frame = 2881 byte/frame. The next power of two size is 4 KiB.

MAX_RATE_BYTES_PER_SECOND

const val MAX_RATE_BYTES_PER_SECOND = 40000: Int

Maximum rate for an MPEG audio stream corresponding to MPEG-1 layer III (320 kbit/s), in bytes per second.

Public functions

getFrameSize

java-static fun getFrameSize(headerData: Int): Int

Returns the size of the frame associated with header, or LENGTH_UNSET if it is invalid.

parseMpegAudioFrameSampleCount

java-static fun parseMpegAudioFrameSampleCount(headerData: Int): Int

Returns the number of samples per frame associated with headerData, or LENGTH_UNSET if it is invalid.