My current project has a requirement to obtain the name of the currently connected external microphone device. Since the intended microphone uses a 3.5mm jack, I need to connect it through a USB to 3.5mm adapter.
I have used AudioManager and UsbManager,
<code>fun getExternalMicrophoneName(audioManager: AudioManager): String? {
val devices = audioManager.getDevices(AudioManager.GET_DEVICES_INPUTS)
for (device in devices) {
if (device.type == AudioDeviceInfo.TYPE_USB_HEADSET) {
return device.productName.toString()
}
}
return null
}
</code>
<code>fun getExternalMicrophoneName(audioManager: AudioManager): String? {
val devices = audioManager.getDevices(AudioManager.GET_DEVICES_INPUTS)
for (device in devices) {
if (device.type == AudioDeviceInfo.TYPE_USB_HEADSET) {
return device.productName.toString()
}
}
return null
}
</code>
fun getExternalMicrophoneName(audioManager: AudioManager): String? {
val devices = audioManager.getDevices(AudioManager.GET_DEVICES_INPUTS)
for (device in devices) {
if (device.type == AudioDeviceInfo.TYPE_USB_HEADSET) {
return device.productName.toString()
}
}
return null
}
UsbManager
<code>fun getExternalUsbMicrophoneName(audioManager: AudioManager): String? {
val usbManager = getSystemService(Context.USB_SERVICE) as UsbManager
val devices = usbManager.deviceList
for (device in devices.values) {
return device.productName.toString()
}
return null
}
</code>
<code>fun getExternalUsbMicrophoneName(audioManager: AudioManager): String? {
val usbManager = getSystemService(Context.USB_SERVICE) as UsbManager
val devices = usbManager.deviceList
for (device in devices.values) {
return device.productName.toString()
}
return null
}
</code>
fun getExternalUsbMicrophoneName(audioManager: AudioManager): String? {
val usbManager = getSystemService(Context.USB_SERVICE) as UsbManager
val devices = usbManager.deviceList
for (device in devices.values) {
return device.productName.toString()
}
return null
}
but the device information I get seems to be that of the adapter.
How can I get the microphone information, such as its name?
Thanks.