Package com.zego.zegoavkit2
Interface ZegoMediaPlayerFileReader
-
public interface ZegoMediaPlayerFileReader播放文件的 文件操作回调 注意以下接口 都非线程安全,用户自己操作文件,需要确保线程安全
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose(int playerIndex)关闭文件longgetSize(int playerIndex)获取文件大小intopen(java.lang.String path, int playerIndex)打开文件java.nio.ByteBufferread(int size, int playerIndex)读取文件 返回文件内容longseek(long pos, int seekMode, int playerIndex)定位文件位置
-
-
-
Method Detail
-
open
int open(java.lang.String path, int playerIndex)打开文件- Parameters:
path- 文件路径, 该路径为传入时的路径playerIndex- 播放器序号- Returns:
- 成功返回0,失败返回-1
-
close
void close(int playerIndex)
关闭文件- Parameters:
playerIndex- 播放器序号
-
read
java.nio.ByteBuffer read(int size, int playerIndex)读取文件 返回文件内容- Parameters:
size- 为预期读取的大小,返回实际读到的大小playerIndex- 播放器序号- Returns:
- 返回给sdk的读取文件的buf,内部会通过ByteBuffer的limit获取文件buf大小 ByteBuffer 为null 表示文件操作读取失败,ByteBuffer为 空 表示eof
-
seek
long seek(long pos, int seekMode, int playerIndex)定位文件位置- Parameters:
pos- 文件位置seekMode- 需要实现 seekMode = 0 时表示文件开头,seekMode = 1 时表示当前位置. 可参照fseek 函数实现playerIndex- 播放器序号- Returns:
- 返回seek后的位置距离文件起始点的offset大小,失败返回-1
-
getSize
long getSize(int playerIndex)
获取文件大小- Parameters:
playerIndex- 播放器序号- Returns:
- 返回文件大小
-
-