当前位置: 首页 > article >正文

Android Audio实战——音频多声道基础适配(七)

        通过《Android Audio基础——音频输出声道设置》这篇文章,我们了解了 Android 11 中通道掩码校验的时候最好只校验到 7.1 声道(8声道),而在通道常量参数中有定义了 7.1.2 声道(10 声道)和 7.1.4声道(12 声道)。如果这里我们 Android 11 的项目想要使用 7.1.4 声道就需要重新进行适配。

一、基础信息适配

        这里我们先来看一下针对支持最大声道数的常量定义,以及需要修改最大值常量的代码。

1、audio-base.h

源码位置:/system/media/audio/include/system/audio-base.h

enum {
    FCC_2 = 2,
    FCC_8 = 8,
};

        这里是 Android 11 的源码,对于最大支持的通道数通常直接使用 FCC_8 判断,这里我们参考 Android 12 源码进行修改如下:

enum {
 

http://www.kler.cn/a/413299.html

相关文章:

  • 【详细介绍及演示】Flink之checkpoint检查点的使用
  • 前后端中Json数据的简单处理
  • 如何构建SAAS项目
  • 计算(a+b)/c的值
  • day18 结构体
  • 第R4周:LSTM-火灾温度预测(TensorFlow版)
  • windows 服务器角色
  • 使用guzzlehttp异步多进程实现爬虫业务
  • 【SpringCloud详细教程】-04-服务容错--Sentinel
  • Fiddler导出JMeter脚本插件原理
  • 安卓 获取 喇叭 听筒 音频输出流 AudioPlaybackCapture API 可以捕获音频输出流
  • 如何提升爬虫的效率和稳定性?
  • 【WRF后处理】WRF模拟效果评价及可视化:MB、RMSE、IOA、R
  • tcp、http、rpc的区别
  • 设计模式之破环单例模式和阻止破坏
  • UPLOAD LABS | UPLOAD LABS 靶场初识
  • 工作学习:切换git账号
  • SSD(Single Shot MultiBox Detector)目标检测
  • 【R库包安装】R库包安装总结:conda、CRAN等
  • 【03】Selenium+Python 八种定位元素方法
  • js高级06-ajax封装和跨域
  • 9、深入剖析PyTorch的nn.Sequential及ModuleList源码
  • 缓存方案分享
  • C语言解决空瓶换水问题:高效算法与实现
  • NLP论文速读(CVPR 2024)|学习文本到图像生成的多维人类偏好
  • Unity C# 影响性能的坑点