我一直在寻找一种方法来实现Android的3种不同的东西:

  • 如何列出所有音频输出和输入设备?

我根据Android documentation在AudioManager实例上添加了自API 23以来添加的方法,但是没有关于以前版本的解决方案的文档 . This question在StackOverflow和在线的几个地方仍未得到答复 .

  • 如何选择特定的音频输出设备来传输音频?

我想要用它来实现的目的是选择一个可用的输出设备并通过它输出音频 . 有办法吗?

  • 如何通过特定输入设备录制?

与之前的具体设备使用情况相同,但在其他方面,我的意思是,选择一个可用的麦克风并用它来录制音频 .

请帮助我提供一些指导,源代码或想法,非常欢迎所有这些 .