Go to the source code of this file.
◆ VIEW_CLASS
◆ COLOR_CLASS
◆ IMAGE_CLASS
◆ AgoraRtcMediaPlayerCustomSourceOnReadCallback
typedef int(^ AgoraRtcMediaPlayerCustomSourceOnReadCallback) (id< AgoraRtcMediaPlayerProtocol > _Nonnull playerKit, unsigned char *_Nullable buffer, int bufferSize) |
The player requests to read the data callback, you need to fill the specified length of data into the buffer.
- Parameters
-
playerKit | the player instance. AgoraRtcMediaPlayerProtocol. |
buffer | the buffer pointer that you need to fill data. |
bufferSize | the bufferSize need to fill of the buffer pointer. |
- Returns
- you need return offset value if succeed. return 0 if failed.
◆ AgoraRtcMediaPlayerCustomSourceOnSeekCallback
typedef long long(^ AgoraRtcMediaPlayerCustomSourceOnSeekCallback) (id< AgoraRtcMediaPlayerProtocol > _Nonnull playerKit, long long offset, int whence) |
The Player seek event callback, you need to operate the corresponding stream seek operation, You can refer to the definition of lseek() at https://man7.org/linux/man-pages/man2/lseek.2.html.
- Parameters
-
playerKit | the player instance. AgoraRtcMediaPlayerProtocol. |
offset | the value of seek offset, |
whence | the postion of start seeking, the directive whence as follows: SEEK_SET : The file offset is set to offset bytes. SEEK_CUR : The file offset is set to its current location plus offset bytes. SEEK_END : The file offset is set to the size of the file plus offset bytes. 65536 - AVSEEK_SIZE : Optional. Passing this as the "whence" parameter to a seek function causes it to return the filesize without seeking anywhere. |
- Returns
- whence == 65536, return filesize if you need. whence >= 0 && whence < 3 , return offset value if succeed. return -1 if failed.