Android中AudioPatch相关分析
https://blog.csdn.net/zhuyong006/article/details/88689256
在Android5.0上Audio Patch和Patch Panel的一些分析
https://blog.csdn.net/yzhang8703/article/details/47660803
Android10.0AudioManager之getDevices(二)
理解 Audio 音频系统三 之 [1] AudioFlinger 启动流程 及 Audio PatchPanel初始化
source:add
https://android.googlesource.com/platform/frameworks/base/+/a198a29250acb7c3e918f1566727190966bb336f
media/java/android/media/AudioDevicePort.java[Added - diff] media/java/android/media/AudioDevicePortConfig.java[Added - diff] media/java/android/media/AudioGain.java[Added - diff] media/java/android/media/AudioGainConfig.java[Added - diff] media/java/android/media/AudioHandle.java[Added - diff] media/java/android/media/AudioManager.java[diff] media/java/android/media/AudioMixPort.java[Added - diff] media/java/android/media/AudioMixPortConfig.java[Added - diff] media/java/android/media/AudioPatch.java[Added - diff] media/java/android/media/AudioPort.java[Added - diff] media/java/android/media/AudioPortConfig.java[Added - diff]
AudioPatch
/**
* An AudioPatch describes a connection between audio sources and audio sinks.
* An audio source can be an output mix (playback AudioBus) or an input device (microphone).
* An audio sink can be an output device (speaker) or an input mix (capture AudioBus).
* An AudioPatch is created by AudioManager.createAudioPatch() and released by
* AudioManager.releaseAudioPatch()
* It contains the list of source and sink AudioPortConfig showing audio port configurations
* being connected.
* @hide
*/
public class AudioPatch {
@UnsupportedAppUsage
private final AudioHandle mHandle;
private final AudioPortConfig[] mSources;
private final AudioPortConfig[] mSinks;
@UnsupportedAppUsage
AudioPatch(AudioHandle patchHandle, AudioPortConfig[] sources, AudioPortConfig[] sinks) {
mHandle = patchHandle;
mSources = sources;
mSinks = sinks;
}