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:
 - 返回文件大小
 
 
 - 
 
 -