2244aa8e创建于 2024年8月29日历史提交

avplayer_base.h

概述

定义AVPlayer的结构体和枚举。

库: libavplayer.so

引用文件: <multimedia/player_framework/avplayer_base.h>

起始版本: 11

相关模块:AVPlayer

汇总

结构体

名称 描述
struct AVPlayerCallback (已废弃)包含了OH_AVPlayerOnInfo和OH_AVPlayerOnInfo回调函数指针的集合。注册此的实例结构体到OH_AVPlayer实例中,并对回调上报的信息进行处理,保证AVPlayer的正常运行。

类型定义

名称 描述
typedef enum AVPlayerState AVPlayerState 播放状态。
typedef enum AVPlayerSeekMode AVPlayerSeekMode 跳转模式。
typedef enum AVPlaybackSpeed AVPlaybackSpeed 播放速度。
typedef enum AVPlayerOnInfoType AVPlayerOnInfoType OnInfo类型。
typedef enum AVPlayerBufferingType AVPlayerBufferingType 播放缓冲消息类型定义。
typedef void(* OH_AVPlayerOnInfo) (OH_AVPlayer *player, AVPlayerOnInfoType type, int32_t extra) (已废弃)收到播放器消息时调用。
typedef void(* OH_AVPlayerOnInfoCallback) (OH_AVPlayer *player, AVPlayerOnInfoType type, OH_AVFormat *infoBody, void *userData) 收到播放器消息时被调用。如果应用成功设置该回调,则不会回调OH_AVPlayerOnInfo函数。
typedef void(* OH_AVPlayerOnError) (OH_AVPlayer *player, int32_t errorCode, const char *errorMsg) (已废弃)在API 9以上的版本发生错误时调用
typedef void(* OH_AVPlayerOnErrorCallback) (OH_AVPlayer *player, int32_t errorCode, const char *errorMsg, void *userData) 发生错误时被调用。如果应用成功设置该回调,则不会回调OH_AVPlayerOnError函数。
typedef struct AVPlayerCallback AVPlayerCallback OH_AVPlayer中所有回调函数指针的集合。

枚举

名称 描述
AVPlayerState {
AV_IDLE = 0,
AV_INITIALIZED = 1,
AV_PREPARED = 2,
AV_PLAYING = 3,
AV_PAUSED = 4,
AV_STOPPED = 5,
AV_COMPLETED = 6,
AV_RELEASED = 7,
AV_ERROR = 8
}
播放状态。
AVPlayerSeekMode {
AV_SEEK_NEXT_SYNC = 0,
AV_SEEK_PREVIOUS_SYNC,
AV_SEEK_CLOSEST = 2
}
跳转模式。
AVPlaybackSpeed {
AV_SPEED_FORWARD_0_75_X,
AV_SPEED_FORWARD_1_00_X,
AV_SPEED_FORWARD_1_25_X,
AV_SPEED_FORWARD_1_75_X,
AV_SPEED_FORWARD_2_00_X,
AV_SPEED_FORWARD_0_50_X,
AV_SPEED_FORWARD_1_50_X
}
播放速度。
AVPlayerOnInfoType {
AV_INFO_TYPE_SEEKDONE = 0,
AV_INFO_TYPE_SPEEDDONE = 1,
AV_INFO_TYPE_BITRATEDONE = 2,
AV_INFO_TYPE_EOS = 3,
AV_INFO_TYPE_STATE_CHANGE = 4,
AV_INFO_TYPE_POSITION_UPDATE = 5,
AV_INFO_TYPE_MESSAGE = 6,
AV_INFO_TYPE_VOLUME_CHANGE = 7,
AV_INFO_TYPE_RESOLUTION_CHANGE = 8,
AV_INFO_TYPE_BUFFERING_UPDATE = 9,
AV_INFO_TYPE_BITRATE_COLLECT = 10,
AV_INFO_TYPE_INTERRUPT_EVENT = 11,
AV_INFO_TYPE_DURATION_UPDATE = 12,
AV_INFO_TYPE_IS_LIVE_STREAM = 13,
AV_INFO_TYPE_TRACKCHANGE = 14,
AV_INFO_TYPE_TRACK_INFO_UPDATE = 15,
AV_INFO_TYPE_SUBTITLE_UPDATE = 16, AV_INFO_TYPE_AUDIO_OUTPUT_DEVICE_CHANGE = 17
}
OnInfo类型。
AVPlayerBufferingType {
AVPLAYER_BUFFERING_START = 1,
AVPLAYER_BUFFERING_END,
AVPLAYER_BUFFERING_PERCENT,
AVPLAYER_BUFFERING_CACHED_DURATION
}
播放缓冲消息类型定义。

变量

名称 描述
const char * OH_PLAYER_STATE 获取播放状态的关键字, 对应值类型是int32_t。
const char * OH_PLAYER_STATE_CHANGE_REASON 获取播放状态变更原因的关键字, 对应值类型是int32_t。
const char * OH_PLAYER_VOLUME 获取音量的关键字, 对应值类型是float。
const char * OH_PLAYER_BITRATE_ARRAY 获取比特率列表的关键字, 对应值类型是uint8_t字节数组 AV_INFO_TYPE_BITRATE_COLLECT
const char * OH_PLAYER_AUDIO_INTERRUPT_TYPE 获取音频打断类型的关键字, 对应值类型是int32_t。
const char * OH_PLAYER_AUDIO_INTERRUPT_FORCE 获取音频打断FORCE类型的关键字, 对应值类型是int32_t。
const char * OH_PLAYER_AUDIO_INTERRUPT_HINT 获取音频打断HINT类型的关键字, 对应值类型是int32_t。
const char * OH_PLAYER_AUDIO_DEVICE_CHANGE_REASON 获取音频音频设备变更原因的关键字, 对应值类型是int32_t。
const char * OH_PLAYER_BUFFERING_TYPE 获取缓冲更新消息类型的关键字, 对应值类型是AVPlayerBufferingType。
const char * OH_PLAYER_BUFFERING_VALUE 获取缓冲更新消息具体数值的关键字, 对应值类型是int32_t。
const char * OH_PLAYER_SEEK_POSITION 获取Seek后播放进度信息的关键字, 对应值类型是int32_t。
const char * OH_PLAYER_PLAYBACK_SPEED 获取播放倍速信息的关键字, 对应值类型是AVPlaybackSpeed。
const char * OH_PLAYER_BITRATE 获取比特率信息的关键字, 对应值类型是int32_t。
const char * OH_PLAYER_CURRENT_POSITION 获取播放进度信息的关键字, 对应值类型是int32_t。
const char * OH_PLAYER_DURATION 获取媒体资源时长信息的关键字, 对应值类型是int64_t。
const char * OH_PLAYER_VIDEO_WIDTH 获取视频宽度信息的关键字, 对应值类型int32_t。
const char * OH_PLAYER_VIDEO_HEIGHT 获取视频高度信息的关键字, 对应值类型int32_t。
const char * OH_PLAYER_MESSAGE_TYPE 获取播放器消息信息的关键字, 对应值类型int32_t。
const char * OH_PLAYER_IS_LIVE_STREAM 获取媒体资源是否为直播类型信息的关键字, 对应值类型int32_t。