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 d9d40ef0ec9fc4637b503e1c4c9096e8d82aecc2..dea8a580e212a6a6afc7f071ec6f131304aa0ab5 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方式获取播放信息。