diff --git a/multimedia/player_framework/avplayer.h b/multimedia/player_framework/avplayer.h index ce355909a31309cb78b5c0e77cb0e151691f7ede..dfadb6d15e93401c0716f798bd07a0804e885e58 100644 --- a/multimedia/player_framework/avplayer.h +++ b/multimedia/player_framework/avplayer.h @@ -268,6 +268,19 @@ OH_AVErrCode OH_AVPlayer_Seek(OH_AVPlayer *player, int32_t mSeconds, AVPlayerSee */ OH_AVErrCode OH_AVPlayer_GetCurrentTime(OH_AVPlayer *player, int32_t *currentTime); +/** + * @brief Obtains the playback position compatible with the livestream, accurate to millisecond. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @param player Pointer to an OH_AVPlayer instance + * @param currentTime Indicates the playback position. + * @return Function result code. + * {@link AV_ERR_OK} if the execution is successful. + * {@link AV_ERR_INVALID_VAL} if input player is nullptr or player GetCurrentTime failed. + * @since 13 + * @version 1.0 + */ +OH_AVErrCode OH_AVPlayer_GetPlaybackPosition(OH_AVPlayer *player, int32_t *playbackPosition); + /** * @brief get the video width. * @syscap SystemCapability.Multimedia.Media.AVPlayer diff --git a/multimedia/player_framework/avplayer/libavplayer.ndk.json b/multimedia/player_framework/avplayer/libavplayer.ndk.json index d7151471ef8156446a5d99dfe765a02abccdaae0..680f6ef9ab893bab4c0dc68e79bc04ade7afa19a 100644 --- a/multimedia/player_framework/avplayer/libavplayer.ndk.json +++ b/multimedia/player_framework/avplayer/libavplayer.ndk.json @@ -134,5 +134,9 @@ { "first_introduced": "12", "name": "OH_AVPlayer_SetAudioEffectMode" + }, + { + "first_introduced": "13", + "name": "OH_AVPlayer_GetPlaybackPosition" } ] \ No newline at end of file