openharmony 鸿蒙 capi-native-avsession-base-h

2026-08-25 浏览 (1)

native_avsession_base.h

概述

声明avsession基本信息。

引用文件: <multimedia/av_session/native_avsession_base.h>

库: libohavsession.so

系统能力: SystemCapability.Multimedia.AVSession.Core

起始版本: 23

相关模块: OHAVSession

汇总

枚举

名称typedef关键字描述
AVSession_TypeAVSession_Type会话类型枚举。
AVSession_PlaybackStateAVSession_PlaybackState媒体播放状态的相关属性枚举。
AVSession_LoopModeAVSession_LoopMode定义媒体播放循环模式。
AVSession_ControlCommandAVSession_ControlCommand播控命令枚举。
AVMetadata_SkipIntervalsAVMetadata_SkipIntervals定义快进或快退的时间间隔。
AVMetadata_DisplayTagAVMetadata_DisplayTag当前媒体资源的金标枚举,即应用媒体音源的特殊类型标识。
AVSession_ConnectionStateAVSession_ConnectionState设备连接状态枚举。
AVSession_AVCastCategoryAVSession_AVCastCategory表示不同播放场景的投播类别枚举。
AVSession_DeviceTypeAVSession_DeviceType设备类型枚举。
AVSession_ProtocolTypeAVSession_ProtocolType协议类型枚举。
AVSession_AVCastControlCommandTypeAVSession_AVCastControlCommandType命令类型枚举。
AVSession_PlaybackSpeedAVSession_PlaybackSpeed播放倍速类型枚举。
AVSession_PlaybackFilterAVSession_PlaybackFilter播放状态过滤器枚举。

枚举类型说明

AVSession_Type

enum AVSession_Type

描述

会话类型枚举。

起始版本: 13

枚举项描述
SESSION_TYPE_AUDIO = 0音频会话类型(指媒体类音频,如音乐)。
SESSION_TYPE_VIDEO = 1视频会话类型(指媒体类投屏视频)。
SESSION_TYPE_VOICE_CALL = 2音频通话会话类型(指人机交互相关的音频,如语音助手)。
SESSION_TYPE_VIDEO_CALL = 3视频通话会话类型(指视频电话)。
SESSION_TYPE_PHOTO = 4相片会话类型。

AVSession_PlaybackState

enum AVSession_PlaybackState

描述

媒体播放状态的相关属性枚举。

起始版本: 13

枚举项描述
PLAYBACK_STATE_INITIAL = 0初始状态。
PLAYBACK_STATE_PREPARING = 1准备播放状态。表示媒体资源还未处于可播放状态。
PLAYBACK_STATE_PLAYING = 2正在播放状态。
PLAYBACK_STATE_PAUSED = 3暂停播放状态。
PLAYBACK_STATE_FAST_FORWARDING = 4快进状态。
PLAYBACK_STATE_REWINDED = 5快退状态。
PLAYBACK_STATE_STOPPED = 6停止状态。
PLAYBACK_STATE_COMPLETED = 7播放完成状态。
PLAYBACK_STATE_RELEASED = 8释放状态。
PLAYBACK_STATE_ERROR = 9错误状态。
PLAYBACK_STATE_IDLE = 10空闲状态。
PLAYBACK_STATE_BUFFERING = 11缓冲状态。
PLAYBACK_STATE_MAX = 12最大状态(当状态值为12时,返回错误码401)。

AVSession_LoopMode

enum AVSession_LoopMode

描述

定义媒体播放循环模式。

起始版本: 13

枚举项描述
LOOP_MODE_SEQUENCE = 0按顺序播放。
LOOP_MODE_SINGLE = 1单曲循环。
LOOP_MODE_LIST = 2按表单循环。
LOOP_MODE_SHUFFLE = 3随机播放。
LOOP_MODE_CUSTOM = 4自定义播放。

AVSession_ControlCommand

enum AVSession_ControlCommand

描述

播控命令枚举。

起始版本: 13

枚举项描述
CONTROL_CMD_INVALID = -1无效控制命令。
CONTROL_CMD_PLAY = 0播放命令。
CONTROL_CMD_PAUSE = 1暂停命令。
CONTROL_CMD_STOP = 2停止命令。
CONTROL_CMD_PLAY_NEXT = 3播放下一首命令。
CONTROL_CMD_PLAY_PREVIOUS = 4播放上一首命令。

AVMetadata_SkipIntervals

enum AVMetadata_SkipIntervals

描述

定义快进或快退的时间间隔。

起始版本: 13

枚举项描述
SECONDS_10 = 10时间间隔为10秒。
SECONDS_15 = 15时间间隔为15秒。
SECONDS_30 = 30时间间隔为30秒。

AVMetadata_DisplayTag

enum AVMetadata_DisplayTag

描述

当前媒体资源的金标枚举,即应用媒体音源的特殊类型标识。

起始版本: 13

枚举项描述
AVSESSION_DISPLAYTAG_AUDIO_VIVID = 1高清音频。

AVSession_ConnectionState

enum AVSession_ConnectionState

描述

设备连接状态枚举。

起始版本: 23

枚举项描述
STATE_CONNECTING = 0表示设备正处于连接状态。
STATE_CONNECTED = 1表示设备处于已连接状态。
STATE_DISCONNECTED = 6表示设备已处于断开默认连接的状态。

AVSession_AVCastCategory

enum AVSession_AVCastCategory

描述

表示不同播放场景的投播类别枚举。

起始版本: 23

枚举项描述
CATEGORY_LOCAL = 0默认投播类别是本地。默认投屏类型为本地。媒体本地路由支持内置扬声器、音频插孔、A2DP(Advanced Audio Distribution Profile)设备。
CATEGORY_REMOTE = 1远程类别。表示媒体正在远程设备上展示,应用需要一个OH_AVCastController来控制远程播放。

AVSession_DeviceType

enum AVSession_DeviceType

描述

设备类型枚举。

起始版本: 23

枚举项描述
DEVICE_TYPE_LOCAL = 0一种设备类型,标识音频路由为设备自身的内置扬声器或音频插孔。
DEVICE_TYPE_TV = 2一种设备类型,标识音频路由为电视端。
DEVICE_TYPE_SMART_SPEAKER = 3一种设备类型,标识音频路由为智能音箱端。
DEVICE_TYPE_BLUETOOTH = 10一种设备类型,标识音频路由为蓝牙设备端。

AVSession_ProtocolType

enum AVSession_ProtocolType

描述

协议类型枚举。

起始版本: 23

枚举项描述
TYPE_LOCAL = 0默认为本地设备。包括设备本身的内置扬声器或音频插孔,A2DP(Advanced Audio Distribution Profile)设备。
TYPE_CAST_PLUS_STREAM = 2Cast+的Stream模式。表示媒体正在其他设备上展示,应用需要一个AVCastController来控制远程播放。
TYPE_DLNA = 4DLNA(DIGITAL LIVING NETWORK ALLIANCE)协议。表示设备支持DLNA协议,应用需要一个AVCastController来控制远程播放。
TYPE_CAST_PLUS_AUDIO = 8表示该设备支持高清晰度的音频投播,以获得更好的音质。

AVSession_AVCastControlCommandType

enum AVSession_AVCastControlCommandType

描述

命令类型枚举。

起始版本: 23

枚举项描述
CAST_CONTROL_CMD_PLAY = 0播放命令。
CAST_CONTROL_CMD_PAUSE = 1暂停命令。
CAST_CONTROL_CMD_STOP = 2停止命令。
CAST_CONTROL_CMD_PLAY_NEXT = 3下一首命令。
CAST_CONTROL_CMD_PLAY_PREVIOUS = 4上一首命令。
CAST_CONTROL_CMD_FAST_FORWARD = 5快进命令。
CAST_CONTROL_CMD_REWIND = 6快退命令。
CAST_CONTROL_CMD_SEEK = 7跳转某一节点命令。
CAST_CONTROL_CMD_SET_VOLUME = 8设置音量命令。
CAST_CONTROL_CMD_SET_SPEED = 9设置播放倍速命令。

AVSession_PlaybackSpeed

enum AVSession_PlaybackSpeed

描述

播放倍速类型枚举。

起始版本: 23

枚举项描述
SPEED_FORWARD_0_75_X = 0以正常播速的0.75倍速播放视频。
SPEED_FORWARD_1_00_X = 1以正常播速(1.00x)播放视频。
SPEED_FORWARD_1_25_X = 2以正常播速的1.25倍速播放视频。
SPEED_FORWARD_1_75_X = 3以正常播速的1.75倍速播放视频。
SPEED_FORWARD_2_00_X = 4以正常播速的2倍速播放视频。
SPEED_FORWARD_0_50_X = 5以正常播速的0.5倍速播放视频。
SPEED_FORWARD_1_50_X = 6以正常播速的1.5倍速播放视频。

AVSession_PlaybackFilter

enum AVSession_PlaybackFilter

描述

播放状态过滤器枚举。

起始版本: 23

枚举项描述
FILTER_STATE = 1 << 0过滤出状态。
FILTER_POSITION = 1 << 1过滤出位置。
FILTER_SPEED = 1 << 2过滤出倍速。
FILTER_VOLUME = 1 << 3过滤出音量。

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 arkts-apis-avsession

openharmony 鸿蒙 arkts-apis-avsession-e

openharmony 鸿蒙 capi-native-avsession-h

openharmony 鸿蒙 errorcode-avsession

openharmony 鸿蒙 js-apis-inner-application-MediaControlExtensionContext-sys

openharmony 鸿蒙 arkts-apis-avMusicTemplate-AVMusicTemplateController

openharmony 鸿蒙 arkts-apis-avMusicTemplate-t

openharmony 鸿蒙 arkts-apis-avMusicTemplate-i

openharmony 鸿蒙 capi-native-avcastcontroller-h

openharmony 鸿蒙 capi-ohavsession-oh-avsession-avmediadescription

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/9pJvCsb1