From 6661d6b389ab9022f9e6d145edf2b0a1c94cd6c8 Mon Sep 17 00:00:00 2001 From: liujia178 Date: Thu, 15 May 2025 21:00:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9media.MediaDescription=20arkt?= =?UTF-8?q?s1.2=20=E5=B7=AE=E5=BC=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: liujia178 --- .../reference/apis-media-kit/js-apis-media.md | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/zh-cn/application-dev/reference/apis-media-kit/js-apis-media.md b/zh-cn/application-dev/reference/apis-media-kit/js-apis-media.md index d9d40ef0ec9..dea8a580e21 100644 --- a/zh-cn/application-dev/reference/apis-media-kit/js-apis-media.md +++ b/zh-cn/application-dev/reference/apis-media-kit/js-apis-media.md @@ -3184,12 +3184,20 @@ SEI信息内容,描述SEI信息的负载类型和数据。 **系统能力:** SystemCapability.Multimedia.Media.Core +ArkTS1.1: | 名称 | 类型 | 必填 | 说明 | | ------------- | ------ | ---- | ------------------------------------------------------------ | | [key: string] | Object | 是 | 该键值对支持的key取值范围,请参考[MediaDescriptionKey](#mediadescriptionkey8);每个key值的Object类型和范围,请参考[MediaDescriptionKey](#mediadescriptionkey8)对应Key值的说明 | +ArkTS1.2: +| 名称 | 类型 | 必填 | 说明 | +| ------------- | ------ | ---- | ------------------------------------------------------------ | +| Record | Object | 是 | 该键值对支持的key取值范围,请参考[MediaDescriptionKey](#mediadescriptionkey8);每个key值的Object类型和范围,请参考[MediaDescriptionKey](#mediadescriptionkey8)对应Key值的说明 | + **示例:** +ArkTS1.1示例: + ```ts import { BusinessError } from '@kit.BasicServicesKit'; @@ -3219,6 +3227,37 @@ media.createAVPlayer((err: BusinessError, player: media.AVPlayer) => { }); ``` +ArkTS1.2示例: + +```ts +import { BusinessError } from '@ohos.base'; + +function printfItemDescription(obj: media.MediaDescription, key: string) { + let property: Object | undefined = obj[key]; + console.info('audio key is ' + key); // 通过key值获取对应的value。key值具体可见[MediaDescriptionKey]。 + console.info('audio value is ' + property); //对应key值得value。其类型可为任意类型,具体key对应value的类型可参考[MediaDescriptionKey]。 +} + +let avPlayer: media.AVPlayer | undefined = undefined; +media.createAVPlayer((err: BusinessError, player: media.AVPlayer) => { + if(player != null) { + avPlayer = player; + console.info(`Succeeded in creating AVPlayer`); + avPlayer!!.getTrackDescription((error: BusinessError, arrList: Array) => { + if (arrList != null) { + for (let i = 0; i < arrList.length; i++) { + printfItemDescription(arrList[i], media.MediaDescriptionKey.MD_KEY_TRACK_TYPE); //打印出每条轨道MD_KEY_TRACK_TYPE的值。 + } + } else { + console.error(`Failed to get TrackDescription, error:${error}`); + } + }); + } else { + console.error(`Failed to create AVPlayer, error message:${err.message}`); + } +}); +``` + ## PlaybackInfo12+ 通过key-value方式获取播放信息。 -- Gitee