• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 媒体子系统Changelog
2
3## cl.media.1 应用创建SoundPool时调用media.createSoundPool接口行为变更
4
5**访问级别**
6
7公开接口
8
9**变更原因**
10
11原来的应用创建SoundPool实例,一个应用进程只能够创建一个SoundPool实例,为单实例模式,无法满足应用的使用场景。例如很多应用在使用SoundPool的能力的同时,还需要使用TimePicker组件(该组件中封装了SoundPool的能力),单实例模式会使得SoundPool对象之间互相干扰,影响应用的使用体验。
12
13**变更影响**
14
15此变更不涉及应用适配。
16
17变更前:创建的SoundPool对象底层为单实例模式,一个应用进程只能够创建1个SoundPool实例。
18
19变更后:创建的SoundPool对象底层为多实例模式,一个应用进程最多能够创建128个SoundPool实例。
20
21**起始API Level**
22
23API 10
24
25**变更发生版本**
26
27从OpenHarmony SDK 5.1.0.56开始。
28
29**变更的接口/组件**
30
31- [media.createSoundPool](../../../application-dev/reference/apis-media-kit/arkts-apis-media-f.md#mediacreatesoundpool10)
32
33**适配指导**
34
35默认行为变更,无需适配。
36
37## cl.media.2 	getTrackDescription行为变更
38
39**访问级别**
40
41公开接口
42
43**变更原因**
44
45在视频存在多个视频/音频/字幕轨的场景下,使用getTrackDescription查询轨道信息时,对于非当前播放的视频/音频/字幕轨道,接口返回了不准确的视频HDR类型、音频/字幕轨语种字段信息,以及不直观的默认mime信息。现对接口的行为修改,使其能够在这种情况下返回更加准确的轨道信息。
46
47**变更影响**
48
49此变更不涉及应用适配。
50
51变更前:调用接口查询轨道信息时,其中未播放的轨道,其hdr_type值固定为0,language值为undefined,mime值为audio/xxxvideo/xxx52
53变更后:调用接口查询轨道信息时,其中未播放的轨道,其hdr_type值与资源一致,language值与资源一致,mime值为audio/unknownvideo/unknown54|                       接口声明                        |           变更前            |           变更后         |
55| :--------------------------------------------------: | :------------------------------: | :---------------------------: |
56| getTrackDescription  |        其中未播放的轨道<br/>hdr_type=0、language=undefined、mime=audio/xxxvideo/xxx。        |    其中未播放的轨道<br/>hdr_type、language与资源信息一致、mime=audio/unknownvideo/unknown。    |
57
58**起始 API Level**
59
609
61
62**变更发生的版本**
63
64从OpenHarmony SDK 5.1.0.56开始。
65
66**变更的接口/组件**
67
68[@ohos.multimedia.media](../../../application-dev/reference/apis-media-kit/js-apis-media.md)中的接口:
69- getTrackDescription(callback: AsyncCallback\<Array\<MediaDescription\>\>): void
70- getTrackDescription(): Promise\<Array\<MediaDescription\>\>
71
72**适配指导**
73
74默认行为变更,无需适配。
75
76## cl.media.3 	setPlaybackStrategy行为变更
77
78**访问级别**
79
80公开接口
81
82**变更原因**
83
84由于使用setPlaybackStrategy接口时,只有同时将mutedMediaType设置为MediaType.MEDIA_TYPE_AUD,一起设置的其余参数才能生效。因此将接口行为修改为不设置mutedMediaType也可以设置其他属性。参考[PlaybackStrategy](../../../application-dev/reference/apis-media-kit/js-apis-media.md#playbackstrategy12)说明。
85
86**变更影响**
87
88此变更不涉及应用适配。
89
90变更前:使用该接口配置播放策略时,只有将mutedMediaType设置为MediaType.MEDIA_TYPE_AUD时,一起设置的其余参数才能生效。
91
92变更后:使用该接口配置播放策略时,任意参数组合设置都能生效。
93|                       接口声明                        |           变更前            |           变更后         |
94| :--------------------------------------------------: | :------------------------------: | :---------------------------: |
95| setPlaybackStrategy  |      接口入参PlaybackStrategy的mutedMediaType<br/>设置为MediaType.MEDIA_TYPE_AUD时,参数设置才能生效。          |    任意参数组合设置都能生效。    |
96
97**起始 API Level**
98
9912
100
101**变更发生的版本**
102
103从OpenHarmony SDK 5.1.0.56开始。
104
105**变更的接口/组件**
106
107[@ohos.multimedia.media](../../../application-dev/reference/apis-media-kit/js-apis-media.md)中的接口:
108
109setPlaybackStrategy(strategy: PlaybackStrategy): Promise\<void\>
110
111**适配指导**
112
113默认行为变更,无需适配。
114
115## cl.media.4 	setMediaSource行为变更
116
117**访问级别**
118
119公开接口
120
121**变更原因**
122
123在使用setMediaSource设置mutedMediaType属性时,参数设置不生效。需要变更为参数设置可以正常生效。参考[PlaybackStrategy](../../../application-dev/reference/apis-media-kit/js-apis-media.md#playbackstrategy12)说明。
124
125**变更影响**
126
127此变更不涉及应用适配。
128
129变更前:使用接口设置播放策略的mutedMediaType属性时,参数设置不生效。
130
131变更后:使用接口设置播放策略的mutedMediaType属性时,参数设置生效。
132|                       接口声明                        |           变更前            |           变更后         |
133| :--------------------------------------------------: | :------------------------------: | :---------------------------: |
134| setMediaSource  |      设置mutedMediaType属性不生效。          |    设置mutedMediaType属性生效。    |
135
136**起始 API Level**
137
13812
139
140**变更发生的版本**
141
142从OpenHarmony SDK 5.1.0.56开始。
143
144**变更的接口/组件**
145
146[@ohos.multimedia.media](../../../application-dev/reference/apis-media-kit/js-apis-media.md)中的接口:
147
148setMediaSource(src:MediaSource, strategy?: PlaybackStrategy): Promise\<void\>
149
150**适配指导**
151
152默认行为变更,无需适配。
153