1.获取音频输出列表
有个需求是APP端能够获取所有音频输出列表,研究了很长时间源码,发现只有这个API合适。
AudioDeviceInfo[] devices = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS);
这个API能够获取到设备上所有可用的输出,且APP可以调用。文章来源:https://www.toymoban.com/news/detail-586105.html
2.设置音频输出通道
需要在framework层修改,找一个Manager或者自己写一个Manager,添加以下API方法。文章来源地址https://www.toymoban.com/news/detail-586105.html
@Override
public void setPreferredDevice(int type) {
AudioDeviceInfo device = null;
AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
AudioDeviceInfo[] devices = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS);
for(AudioDeviceInfo dev : devices) {
if(dev.getType() == type && type != 0){
device = dev;
break;
}
}
if (device == null) {
Log.i(TAG, "Skip se
到了这里,关于Android12 获取音频输出列表&设置音频输出通道的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!