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