Most visited

Recently visited

Added in API level 23

MediaDataSource

public abstract class MediaDataSource
extends Object implements Closeable

java.lang.Object
   ↳ android.media.MediaDataSource


用于将媒体数据提供给框架。 如果您的应用程序对获取媒体数据的方式有特殊要求,请执行此操作。

这个接口的方法可以在多个不同的线程上调用。 每次调用之间都会有一个线程同步点,以确保对未来呼叫可见的MediaDataSource状态的修改。 这意味着您不需要进行自己的同步,除非在框架使用其他线程时修改MediaDataSource。

Summary

Public constructors

MediaDataSource()

Public methods

abstract long getSize()

调用以获取数据源的大小。

abstract int readAt(long position, byte[] buffer, int offset, int size)

打电话要求给定位置的数据。

Inherited methods

From class java.lang.Object
From interface java.io.Closeable
From interface java.lang.AutoCloseable

Public constructors

MediaDataSource

Added in API level 23
MediaDataSource ()

Public methods

getSize

Added in API level 23
long getSize ()

调用以获取数据源的大小。

Returns
long the size of data source in bytes, or -1 if the size is unknown.
Throws
IOException on fatal errors

readAt

Added in API level 23
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.
Throws
IOException on fatal errors.

Hooray!