AudioDevicePortpublic class AudioDevicePort extends AudioPort The AudioDevicePort is a specialized type of AudioPort
describing an input (e.g microphone) or output device (e.g speaker)
of the system.
An AudioDevicePort is an AudioPort controlled by the audio HAL, almost always a physical
device at the boundary of the audio system.
In addition to base audio port attributes, the device descriptor contains:
- the device type (e.g AudioManager.DEVICE_OUT_SPEAKER)
- the device address (e.g MAC adddress for AD2P sink). |
Fields Summary |
---|
private final int | mType | private final String | mAddress |
Constructors Summary |
---|
AudioDevicePort(AudioHandle handle, int[] samplingRates, int[] channelMasks, int[] formats, AudioGain[] gains, int type, String address)
super(handle,
(AudioManager.isInputDevice(type) == true) ?
AudioPort.ROLE_SOURCE : AudioPort.ROLE_SINK,
samplingRates, channelMasks, formats, gains);
mType = type;
mAddress = address;
|
Methods Summary |
---|
public java.lang.String | address()Get the device address. Address format varies with the device type.
- USB devices ({@link AudioManager#DEVICE_OUT_USB_DEVICE},
{@link AudioManager#DEVICE_IN_USB_DEVICE}) use an address composed of the ALSA card number
and device number: "card=2;device=1"
- Bluetooth devices ({@link AudioManager#DEVICE_OUT_BLUETOOTH_SCO},
{@link AudioManager#DEVICE_OUT_BLUETOOTH_SCO}, {@link AudioManager#DEVICE_OUT_BLUETOOTH_A2DP})
use the MAC address of the bluetooth device in the form "00:11:22:AA:BB:CC" as reported by
{@link BluetoothDevice#getAddress()}.
- Deivces that do not have an address will indicate an empty string "".
return mAddress;
| public AudioDevicePortConfig | buildConfig(int samplingRate, int channelMask, int format, AudioGainConfig gain)Build a specific configuration of this audio device port for use by methods
like AudioManager.connectAudioPatch().
return new AudioDevicePortConfig(this, samplingRate, channelMask, format, gain);
| public boolean | equals(java.lang.Object o)
if (o == null || !(o instanceof AudioDevicePort)) {
return false;
}
return super.equals(o);
| public java.lang.String | toString()
String type = (mRole == ROLE_SOURCE ?
AudioSystem.getInputDeviceName(mType) :
AudioSystem.getOutputDeviceName(mType));
return "{" + super.toString()
+ ", mType: " + type
+ ", mAddress: " + mAddress
+ "}";
| public int | type()Get the device type (e.g AudioManager.DEVICE_OUT_SPEAKER)
return mType;
|
|