Added in API level 30

SeekableInputReader


interface SeekableInputReader : MediaParser.InputReader

InputReader that allows setting the read position.

Summary

Public methods
abstract Unit
seekToPosition(position: Long)

Sets the read position at the given position.

Inherited functions
Long getLength()

Returns the length of the input in bytes, or -1 if the length is unknown.

Long getPosition()

Returns the current read position (byte offset) in the stream.

Int read(buffer: ByteArray, offset: Int, readLength: Int)

Reads up to readLength bytes of data and stores them into buffer, starting at index offset.

This method blocks until at least one byte is read, the end of input is detected, or an exception is thrown. The read position advances to the first unread byte.

Public methods

seekToPosition

Added in API level 30
abstract fun seekToPosition(position: Long): Unit

Sets the read position at the given position.

advance will immediately return after calling this method.

Parameters
position Long: The position to seek to, in bytes.