Package com.zego.zegoavkit2
Interface ZegoMediaPlayerFileReader
-
public interface ZegoMediaPlayerFileReader
播放文件的 文件操作回调 注意以下接口 都非线程安全,用户自己操作文件,需要确保线程安全
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
close(int playerIndex)
关闭文件long
getSize(int playerIndex)
获取文件大小int
open(java.lang.String path, int playerIndex)
打开文件java.nio.ByteBuffer
read(int size, int playerIndex)
读取文件 返回文件内容long
seek(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:
- 返回文件大小
-
-