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。 |