1# multimedia子系统变更说明
2
3## cl.multimedia.1 getDevices接口变更
4
5**访问级别**
6
7公开接口
8
9**变更原因**
10
11对于有听筒的设备,即使非通话状态听筒也可以通过接口查询到。
12
13**变更影响**
14
15对于有听筒的设备,当DeviceFlag为OUTPUT_DEVICES_FLAG、ALL_DEVICES_FLAG时,非通话场景返回值也会包含EARPIECE设备。
16
17**变更发生版本**
18
19从OpenHarmony SDK 4.1.5.1开始。
20
21**变更的接口/组件**
22
23变更前:
24
25getDevices(deviceFlag: DeviceFlag, callback: AsyncCallback<AudioDeviceDescriptors>): void;
26
27getDevices(deviceFlag: DeviceFlag): Promise<AudioDeviceDescriptors>;
28
29对于有听筒的设备,当DeviceFlag为OUTPUT_DEVICES_FLAG、ALL_DEVICES_FLAG时,只有通话场景返回值才会包含EARPIECE设备。
30
31变更后:
32
33getDevices(deviceFlag: DeviceFlag, callback: AsyncCallback<AudioDeviceDescriptors>): void;
34
35getDevices(deviceFlag: DeviceFlag): Promise<AudioDeviceDescriptors>;
36
37对于有听筒的设备,当DeviceFlag为OUTPUT_DEVICES_FLAG、ALL_DEVICES_FLAG时,非通话场景返回值也会包含EARPIECE设备。
38
39**适配指导**
40
41修改后用户调用该接口时,如果需要判断其返回值,需要增加EARPIECE设备的判断。