Interfaces (其他)
说明:
- 本模块首批接口从API version 23开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
- 本模块仅适用于API version 23及以上版本的Car设备。
MediaTab
媒体标签页的定义。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| tabId | string | 否 | 否 | 标签页的标识。 |
| tabName | string | 否 | 否 | 标签页的名称。 |
| tabIcon | image.PixelMap | 否 | 是 | 标签页的图标(接入模板时在主界面的标签页中必填)。 |
| extraDataJson | string | 否 | 是 | 标签页上的附加内容。 |
OperResult
操作结果的定义。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| errorCode | number | 否 | 否 | 错误码。 |
| errorMsg | string | 否 | 是 | 错误信息。 |
MediaTabContent
媒体标签页内容的定义。继承自OperResult。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| tabId | string | 否 | 否 | 标签页的ID。 |
| compilations | Compilation[] | 否 | 否 | 页面内容的合集数组。 |
Compilation
合集的定义。继承自OperResult。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| id | string | 否 | 否 | 合集的唯一标识。 |
| title | string | 否 | 否 | 合集的标题。 |
| hasMoreData | boolean | 否 | 否 | 是否有更多的合集数据。true表示有,false表示没有。无默认值。 |
| totalSize | number | 否 | 否 | 合集的总个数。 |
| memberMediaType | EntityType | 否 | 否 | 合集的媒体资源类型。 |
| topElements | MediaEntity[] | 否 | 否 | 合集的内容。 |
Banner
海报的定义。继承自MediaEntity。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| isSupportOnePlay | boolean | 否 | 否 | 是否支持一键启播。true表示支持,false表示不支持。无默认值。 |
Album
专辑的定义。继承自MediaEntity。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| singer | string | 否 | 否 | 歌手名。 |
| playCounts | string | 否 | 否 | 播放量。 |
| favSubscribeData | FavoriteData | 否 | 否 | 收藏或订阅的信息。 |
| episodeCounts | string | 否 | 是 | 专辑的总音频数。 |
Ranking
排行榜的定义。继承自MediaEntity。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| topElements | MediaEntity[] | 否 | 否 | 榜单下的推荐歌曲。 |
MediaEntity
媒体实例的定义。继承自OperResult。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| mediaId | string | 否 | 否 | 媒体资源的ID。 |
| mediaType | EntityType | 否 | 否 | 媒体资源的类型。 |
| parentId | string | 否 | 否 | 父节点的媒体资源ID。 |
| parentMediaType | EntityType | 否 | 否 | 父节点的媒体资源类型。 |
| title | string | 否 | 否 | 媒体资源的标题。 |
| desc | string | 否 | 是 | 媒体资源的描述。 |
| imageUrl | string | 否 | 否 | 媒体资源的封面图片URL。 |
| playState | PlaybackState | 否 | 否 | 媒体资源的播放状态。 |
QueryMediaEntityParam
查询媒体实例参数的定义。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| entityId | string | 否 | 否 | 媒体实例的ID。 |
| pageIndex | number | 否 | 否 | 媒体标签页的索引。 |
| type | EntityType | 否 | 否 | 媒体资源类型。 |
| subEntityType | EntityType | 否 | 是 | 子节点的媒体资源类型。 |
| sort | Sort | 否 | 是 | 查询到的列表数据排序。 |
| episodeRange | EpisodeRange | 否 | 是 | 要查询的剧集区间。 |
EpisodeRange
剧集的范围的定义。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| start | number | 否 | 否 | 开始的索引。 |
| end | number | 否 | 否 | 结束的索引。 |
PageMediaEntity
标签页媒体的定义。继承自OperResult。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| pageIndex | number | 否 | 否 | 分页查询页码。 |
| pageSize | number | 否 | 否 | 页面的大小。 |
| hasMoreData | boolean | 否 | 否 | 是否有下一页。true表示有,false表示没有。无默认值。 |
| totalSize | number | 否 | 否 | 数据总大小。 |
| memberMediaType | EntityType | 否 | 否 | 媒体资源类型。 |
| elements | MediaEntity[] | 否 | 否 | 查询数据内容(根据类型传递相应的结构数据)。 |
| sort | Sort | 否 | 是 | 数据排序。 |
| episodeRange | EpisodeRange | 否 | 是 | 剧集区间。 |
Single
单曲的定义。继承自MediaEntity。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| isVip | boolean | 否 | 否 | 是否是VIP歌曲。true表示是,false表示不是。无默认值。 |
| singer | string | 否 | 否 | 歌手的名字。 |
| playInfo | PlayInfo | 否 | 否 | 播放歌曲信息。 |
| favSubscribeData | FavoriteData | 否 | 否 | 收藏或订阅的歌曲的信息。 |
| tags | string[] | 否 | 是 | 歌曲标签信息的数组。 |
| settings | SettingItem[] | 否 | 是 | 歌曲设置项的数组。 |
| downloadStatus | DownloadStatus | 否 | 是 | 歌曲下载状态。 |
| downloadProgress | number | 否 | 是 | 歌曲下载进度。 |
PlayInfo
播放信息的定义。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| playCounts | string | 否 | 否 | 播放次数。 |
| isSupportNext | boolean | 否 | 否 | 是否支持下一首。true表示支持,false表示不支持。无默认值。 |
| isSupportPrev | boolean | 否 | 否 | 是否支持上一首。true表示支持,false表示不支持。无默认值。 |
| isSupportQuickForward | boolean | 否 | 否 | 是否支持快进。true表示支持,false表示不支持。无默认值。 |
| isSupportQuickBackward | boolean | 否 | 否 | 是否支持快退。true表示支持,false表示不支持。无默认值。 |
| quickForwardStep | number | 否 | 否 | 每一次快进的幅度。 |
| quickBackwardStep | number | 否 | 否 | 每一次快退的幅度。 |
| isSupportSkipHead | boolean | 否 | 否 | 是否支持跳过开头。true表示支持,false表示不支持。无默认值。 |
| isSupportSkipTail | boolean | 否 | 否 | 是否支持跳过结尾。true表示支持,false表示不支持。无默认值。 |
| isSupportPlayMode | boolean | 否 | 否 | 是否支持切换播放模式。true表示支持,false表示不支持。无默认值。 |
| isSupportPlayRate | boolean | 否 | 否 | 是否支持改变播放速率。true表示支持,false表示不支持。无默认值。 |
| supportedPlayRate | string[] | 否 | 否 | 支持的播放速率的数组。 |
| currentPlayRate | string | 否 | 否 | 当前的播放速率。 |
| isSupportSoundQuality | boolean | 否 | 否 | 是否支持声音质量。true表示支持,false表示不支持。无默认值。 |
| isSupportSoundEffect | boolean | 否 | 否 | 是否支持音效。true表示支持,false表示不支持。无默认值。 |
| totalDuration | number | 否 | 否 | 播放总时长。 |
| currentPlayDuration | number | 否 | 否 | 当前播放的时长。 |
| isSupportProgress | boolean | 否 | 否 | 是否支持进度。true表示支持,false表示不支持。默认值为true。 |
FavoriteData
收藏/订阅的定义。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| isSupportFav | boolean | 否 | 否 | 是否支持收藏/订阅。true表示支持,false表示不支持。无默认值。 |
| isFavorite | boolean | 否 | 否 | 是否已收藏/订阅。true表示已收藏/订阅,false表示未收藏/订阅。无默认值。 |
| favCounts | string | 否 | 否 | 收藏/订阅的数量。 |
SettingItem
设置项的定义。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| id | string | 否 | 否 | 设置项的唯一ID。 |
| title | string | 否 | 否 | 设置项的标题。 |
| desc | string | 否 | 否 | 设置项的描述。 |
| settingType | SettingType | 否 | 是 | 设置项的类型。 |
| settingValue | string |boolean |SettingContent[] |WantAgent | 否 | 是 | 设置项的值。 - 当settingType类型是SettingType.SWITCH时,本值数据类型是boolean。 - 当settingType类型是SettingType.LIST时,本值数据类型是SettingContent数组。 - 当settingType类型是SettingType.JUMP时,本值数据类型是string。 |
| mediaId | string | 否 | 否 | 与当前设置关联的媒体ID。 如果设置与当前媒体信息相关联,需要设置mediaId;否则,不需要设置mediaId。 |
SettingContent
设置内容的定义(音频模板里有定义设置页面,设置内容用于设置页的填充)。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| value | string | 否 | 否 | 设置的内容。 |
| isSelected | boolean | 否 | 否 | 是否选择设置项内容。true表示选择,false表示不选择。无默认值。 |
| textTags | string[] | 否 | 是 | 设置内容的描述的数组。 |
| imageTags | image.PixelMap[] | 否 | 是 | 设置内容的标签描述的数组。 |
QrCodeInfo
二维码信息的定义。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| id | string | 否 | 否 | 用于唯一标识用户登录的二维码会话。 当二维码过期时,MediaUI将使用此ID从媒体应用查询并更新新的二维码。 |
| price | string | 否 | 否 | 购买价格。 |
| titleName | string | 否 | 否 | 标题名称。 |
| detailName | string | 否 | 否 | 详情名称。 |
| tips | string | 否 | 否 | 提示信息。 |
| icon | image.PixelMap | 否 | 是 | 与二维码关联的应用图标,用于应用登录的二维码应显示目标应用的图标。 |
| content | string | 否 | 否 | 二维码的内容。 |
| codeData | image.PixelMap | 否 | 是 | 二维码图片。 |
| validPeriod | number | 否 | 否 | 二维码有效期(单位:秒)。 当二维码到期时,二维码ID将用于再次查询并获得新的二维码。 |
DialogActionInfo
对话框动作信息的定义。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| dialogId | string | 否 | 否 | 对话框动作的唯一标识符。 |
| isChecked | boolean | 否 | 否 | 对话框中的复选框是否已选中。true表示已选中,false表示未选中。无默认值。 |
| clickedBtnId | string | 否 | 否 | 用户点击的按钮的ID。 |
DialogInfo
对话框信息的定义。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| dialogId | string | 否 | 否 | 对话框的唯一ID。 |
| dialogType | DialogType | 否 | 否 | 对话框的类型。 |
| title | string | 否 | 是 | 对话框的标题。 |
| text | string | 否 | 是 | 对话框的内容。 |
| buttons | DialogButtonInfo[] | 否 | 是 | 对话框按钮的数组。 |
| qrCodes | QrCodeInfo[] | 否 | 是 | 对话框二维码的数组。 当设置了二维码信息时,此对话框将被识别为二维码对话框,并将优先显示二维码信息。最多可以设置两个。 |
| description | string | 否 | 是 | 对话框的其他信息。 |
DialogButtonInfo
对话框按钮信息的定义。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| buttonId | string | 否 | 否 | 按钮的ID。 |
| buttonText | string | 否 | 否 | 按钮的文本。 |
| buttonType | ButtonType | 否 | 否 | 按钮的类型。 |
MemberPurchaseInfo
会员购买信息的定义。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| id | string | 否 | 否 | 会员购买信息的唯一ID。 |
| diagramUrl | string | 否 | 否 | 会员购买图片的URL(该图片必须采用21:9的宽高比)。 |
| diagramData | image.PixelMap | 否 | 是 | 会员购买图片。 |
| diagramContent | string | 否 | 否 | 会员购买图片的内容。 |
| memberPurchaseType | MemberPurchaseType | 否 | 否 | 会员购买类型。 |
CustomElement
“我的主页”自定义元素的定义。继承自OperResult。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| userInfo | UserInfo | 否 | 是 | 用户信息。 |
| tabs | MediaTab[] | 否 | 是 | 标签页信息。 |
| customCompilations | Compilation[] | 否 | 是 | 合集数组。 |
| settings | SettingItem[] | 否 | 是 | 设置项数组。 |
UserInfo
用户信息的定义。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| userInfoId | string | 否 | 否 | 用户的唯一ID。 |
| nickName | string | 否 | 否 | 用户昵称。 |
| profilePicUrl | string | 否 | 否 | 用户的头像图片URL。 |
| tips | string | 否 | 否 | 其他关于用户的描述。 |
| isLogin | boolean | 否 | 否 | 用户是否登录。true表示已登录,false表示未登录。无默认值。 |
| isVip | boolean | 否 | 否 | 用户是否是VIP。true表示是,false表示不是。无默认值。 |
SearchPlayInfo
搜播信息的定义。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| musicInfo | SearchPlayMusicInfo | 否 | 是 | 搜播的音频信息。 |
| videoInfo | SearchPlayVideoInfo | 否 | 是 | 搜播的视频信息。 |
SearchPlayMusicInfo
搜播的音频信息的定义。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| items | SearchPlayMusicItem[] | 否 | 否 | 音频列表。 |
| displayName | string | 否 | 是 | 音频的显示名称。 |
| description | string | 否 | 是 | 对音频的描述。 |
| playMusicOnly | boolean | 否 | 是 | 是否仅执行播放音乐的操作。true表示是,false表示否。无默认值。 |
| playMode | string | 否 | 是 | 音频的播放模式。 |
SearchPlayMusicItem
搜播的音频项目的定义。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| entityId | string | 否 | 否 | 音频的唯一标识。 |
| entityName | string | 否 | 是 | 音频的名称。 |
SearchPlayVideoInfo
搜播的视频信息的定义。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.Multimedia.AVSession.AVMusicTemplate
| 名称 | 类型 | 只读 | 可选 | 说明 |
|---|---|---|---|---|
| entityId | string | 否 | 否 | 视频的唯一标识。 |
| episodeId | string | 否 | 是 | 视频的集数ID。 |
| episodeNumber | number | 否 | 是 | 视频的集数。 |
| extras | string | 否 | 是 | 视频的额外信息。 |
你可能感兴趣的鸿蒙文章
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 鸿蒙 capi-native-avsession-base-h
openharmony 鸿蒙 arkts-apis-avMusicTemplate-t
openharmony 鸿蒙 capi-native-avcastcontroller-h
openharmony 鸿蒙 capi-ohavsession-oh-avsession-avmediadescription