MediaDataSource
public abstract class MediaDataSource
extends Object
implements Closeable
用于将媒体数据提供给框架。 如果您的应用程序对获取媒体数据的方式有特殊要求,请执行此操作。
这个接口的方法可以在多个不同的线程上调用。 每次调用之间都会有一个线程同步点,以确保对未来呼叫可见的MediaDataSource状态的修改。 这意味着您不需要进行自己的同步,除非在框架使用其他线程时修改MediaDataSource。
Summary
Public methods |
abstract long |
getSize() 调用以获取数据源的大小。 |
abstract int |
readAt(long position, byte[] buffer, int offset, int size) 打电话要求给定位置的数据。 |
Public constructors
MediaDataSource
MediaDataSource ()
Public methods
getSize
long getSize ()
调用以获取数据源的大小。
Returns |
long |
the size of data source in bytes, or -1 if the size is unknown. |
readAt
int readAt (long position,
byte[] buffer,
int offset,
int size)
打电话要求给定位置的数据。 实现应该将最多size
个字节写入buffer
,并返回写入的字节数。 如果大小为零,则返回0
(因此不读取字节)。 返回-1
以指示已到达流结束。
Parameters |
position |
long : the position in the data source to read from. |
buffer |
byte : the buffer to read the data into. |
offset |
int : the offset within buffer to read the data into. |
size |
int : the number of bytes to read. |
Returns |
int |
the number of bytes read, or -1 if there was an error. |