diff --git a/media/java/android/media/AudioPlaybackConfiguration.java b/media/java/android/media/AudioPlaybackConfiguration.java index 588edc3a0c1f8..812dac97bcd37 100644 --- a/media/java/android/media/AudioPlaybackConfiguration.java +++ b/media/java/android/media/AudioPlaybackConfiguration.java @@ -298,15 +298,7 @@ public final class AudioPlaybackConfiguration implements Parcelable { if (mDeviceId == PLAYER_DEVICEID_INVALID) { return null; } - // TODO(175802592): change this to AudioManager.getDeviceForPortId() when available - AudioDeviceInfo[] devices = - AudioManager.getDevicesStatic(AudioManager.GET_DEVICES_OUTPUTS); - for (int i = 0; i < devices.length; i++) { - if (devices[i].getId() == mDeviceId) { - return devices[i]; - } - } - return null; + return AudioManager.getDeviceForPortId(mDeviceId, AudioManager.GET_DEVICES_OUTPUTS); } /** diff --git a/media/java/android/media/AudioRecord.java b/media/java/android/media/AudioRecord.java index ea691a727d259..c2ce7d3849726 100644 --- a/media/java/android/media/AudioRecord.java +++ b/media/java/android/media/AudioRecord.java @@ -1578,14 +1578,7 @@ public class AudioRecord implements AudioRouting, MicrophoneDirection, if (deviceId == 0) { return null; } - AudioDeviceInfo[] devices = - AudioManager.getDevicesStatic(AudioManager.GET_DEVICES_INPUTS); - for (int i = 0; i < devices.length; i++) { - if (devices[i].getId() == deviceId) { - return devices[i]; - } - } - return null; + return AudioManager.getDeviceForPortId(deviceId, AudioManager.GET_DEVICES_INPUTS); } /* diff --git a/media/java/android/media/AudioRecordingConfiguration.java b/media/java/android/media/AudioRecordingConfiguration.java index 6febabe0aefc1..7908c969a30b0 100644 --- a/media/java/android/media/AudioRecordingConfiguration.java +++ b/media/java/android/media/AudioRecordingConfiguration.java @@ -262,14 +262,8 @@ public final class AudioRecordingConfiguration implements Parcelable { final AudioPortConfig[] sources = patch.sources(); if ((sources != null) && (sources.length > 0)) { // not supporting multiple sources, so just look at the first source - final int devId = sources[0].port().id(); - final AudioDeviceInfo[] devices = - AudioManager.getDevicesStatic(AudioManager.GET_DEVICES_INPUTS); - for (int j = 0; j < devices.length; j++) { - if (devices[j].getId() == devId) { - return devices[j]; - } - } + int devId = sources[0].port().id(); + return AudioManager.getDeviceForPortId(devId, AudioManager.GET_DEVICES_INPUTS); } // patch handle is unique, there won't be another with the same handle break; diff --git a/media/java/android/media/AudioTrack.java b/media/java/android/media/AudioTrack.java index 9f0df2056ce91..f1a7546b84ed0 100644 --- a/media/java/android/media/AudioTrack.java +++ b/media/java/android/media/AudioTrack.java @@ -3493,14 +3493,7 @@ public class AudioTrack extends PlayerBase if (deviceId == 0) { return null; } - AudioDeviceInfo[] devices = - AudioManager.getDevicesStatic(AudioManager.GET_DEVICES_OUTPUTS); - for (int i = 0; i < devices.length; i++) { - if (devices[i].getId() == deviceId) { - return devices[i]; - } - } - return null; + return AudioManager.getDeviceForPortId(deviceId, AudioManager.GET_DEVICES_OUTPUTS); } private void tryToDisableNativeRoutingCallback() { diff --git a/media/java/android/media/MediaPlayer.java b/media/java/android/media/MediaPlayer.java index 8e5af13130493..dd0bc61c42255 100644 --- a/media/java/android/media/MediaPlayer.java +++ b/media/java/android/media/MediaPlayer.java @@ -1484,14 +1484,7 @@ public class MediaPlayer extends PlayerBase if (deviceId == 0) { return null; } - AudioDeviceInfo[] devices = - AudioManager.getDevicesStatic(AudioManager.GET_DEVICES_OUTPUTS); - for (int i = 0; i < devices.length; i++) { - if (devices[i].getId() == deviceId) { - return devices[i]; - } - } - return null; + return AudioManager.getDeviceForPortId(deviceId, AudioManager.GET_DEVICES_OUTPUTS); } diff --git a/media/java/android/media/MediaRecorder.java b/media/java/android/media/MediaRecorder.java index c61a2eb02921e..49a4cc6239bb8 100644 --- a/media/java/android/media/MediaRecorder.java +++ b/media/java/android/media/MediaRecorder.java @@ -1507,14 +1507,7 @@ public class MediaRecorder implements AudioRouting, if (deviceId == 0) { return null; } - AudioDeviceInfo[] devices = - AudioManager.getDevicesStatic(AudioManager.GET_DEVICES_INPUTS); - for (int i = 0; i < devices.length; i++) { - if (devices[i].getId() == deviceId) { - return devices[i]; - } - } - return null; + return AudioManager.getDeviceForPortId(deviceId, AudioManager.GET_DEVICES_INPUTS); } /*