当前位置:   article > 正文

Android12 获取音频输出列表&设置音频输出通道_android 音频通道

android 音频通道

1.获取音频输出列表

有个需求是APP端能够获取所有音频输出列表,研究了很长时间源码,发现只有这个API合适。

AudioDeviceInfo[] devices = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS);

这个API能够获取到设备上所有可用的输出,且APP可以调用。

2.设置音频输出通道

需要在framework层修改,找一个Manager或者自己写一个Manager,添加以下API方法。

  1. @Override
  2. public void setPreferredDevice(int type) {
  3. AudioDeviceInfo device = null;
  4. AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
  5. AudioDeviceInfo[] devices = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS);
  6. for(AudioDeviceInfo dev : devices) {
  7. if(dev.getType() == type && type != 0){
  8. device = dev;
  9. break;
  10. }
  11. }
  12. if (device == null) {
  13. Log.i(TAG, "Skip se
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/988400
推荐阅读
相关标签
  

闽ICP备14008679号