首页 > 其他分享 >Android4.4.4双声卡同时出声

Android4.4.4双声卡同时出声

时间:2024-07-22 18:57:33浏览次数:10  
标签:NULL AudioHardware mPcm1 Android4.4 同时 声卡 双声 mPcm

在调试RK3288 Android4.4.4,该方案默认配置上SPDIF时HDMI就没声音,但客户需求是同时要有声音的,于是驱动配置上后,呈现两个声卡状态,此时需要通过修改HAL层来处理(RK3288 Android4.4.4对应的HAL层源码为hardware/rk29/audio目录),修改如下:

1.修改AudioHardware.cpp文件,在AudioHardware::AudioHardware() 构造函数头部的mPcm(NULL),一句后面添加mPcm1(NULL),一句,然后在AudioHardware::~AudioHardware()析构函数体内的TRACE_DRIVER_IN(DRV_MIXER_CLOSE)一句前添加如下内容:

if (mPcm1) {
    route_pcm1_close();
}

接下来在struct pcm *AudioHardware::openPcmOut_l()函数体内的return mPcm;前一个}括号符前添加如下内容:

mPcm1 = route_pcm1_open(2, flags); //其中2为声卡2(除默认外的第2张声卡,可查看/proc/asound/cards获得该序号)

接下来在void AudioHardware::closePcmOut_l()函数体内的mPcm = NULL;后面添加如下内

标签:NULL,AudioHardware,mPcm1,Android4.4,同时,声卡,双声,mPcm
From: https://blog.csdn.net/guochongxin/article/details/140554866

相关文章

  • 对于同一个项目,同时将其git到GitHub和Gitee
    对于同一个项目,你可以同时将其git到GitHub和Gitee。这通常通过配置多个远程仓库地址来实现。以下是一步步的操作指南:一、在GitHub和Gitee上创建仓库GitHub:登录GitHub账号。点击右上角的“+”号,选择“Newrepository”创建一个新的仓库。填写仓库名称、描述等信息,并创建仓库......
  • 同时使用easyexcel和Apache poi的依赖冲突问题
      前言Hello,hello!这里是Blue,今天我写代码遇到了一个这样的问题,我在使用easyexcel的时候它无法去执行我的操作,通过我一定的判断最终解决了问题报错 com.alibaba.excel.exception.ExcelAnalysisException:java.lang.NoClassDefFoundError:org/apache/poi/POIXMLTy......
  • 同时使用线程本地变量以及对象缓存的问题
    同时使用线程本地变量以及对象缓存的问题如有转载请著名出处:https://www.cnblogs.com/funnyzpc/p/18313879前面  前些时间看别人写的一段关于锁的(对象缓存+线程本地变量)的一段代码,这段代码大致描述了这么一个功能:外部传入一个key,需要根据这个key去全局变量里面找是否存在,如......
  • 同时加载 2 个 Tkinter 窗口。一个有动画的
    以下脚本独立运行以运行场景:首先打印结果,然后以动画结束绘图。importnumpyasnpimportmatplotlib.pyplotaspltimporttkinterastkfromtkinterimportttkfrommatplotlib.animationimportFuncAnimationdefrun_model():#Inputparameters(examplev......
  • 【YOLOv8改进-SPPF】 AIFI : 基于注意力的尺度内特征交互,保持高准确度的同时减少计算
    YOLOv8目标检测创新改进与实战案例专栏专栏目录:YOLOv8有效改进系列及项目实战目录包含卷积,主干注意力,检测头等创新机制以及各种目标检测分割项目实战案例专栏链接:YOLOv8基础解析+创新改进+实战案例介绍摘要YOLO系列因其在速度和准确性之间的合理权衡,成为了......
  • js需要同时发起百条接口请求怎么办?--通过Promise实现分批处理接口请求
    如何通过Promise实现百条接口请求?实际项目中遇到需要发起上百条Promise接口请求怎么办?前言不知你项目中有没有遇到过这样的情况,反正我的实际工作项目中真的遇到了这种玩意,一个接口获取一份列表,列表中的每一项都有一个属性需要通过另一个请求来逐一赋值,然后就有了这份封装真......
  • git冲突发生原因-两个人同时对文件的同一部分进行了修改
    在甲负责分支 b 的开发,每次修改后推送到远程分支,乙需要将远程分支 b 拉取更新到本地进行测试,并且乙不修改分支 b 的情况下,通常不会产生冲突。这是因为冲突通常发生在不同的人对同一个文件的同一部分进行了不同的修改,而乙只是在拉取和合并更新,并不进行修改。再解释的专业一......
  • MySQL PXC集群多个节点同时大量并发update同一行
    如本文标题,MySQLPXC集群多个节点同时大量并发update同一行数据,会怎样?为此,本人做了一个测试,来验证到底会怎样!一、生成测试数据mysql>CREATETABLEtest(->`a`int(11)NOTNULLDEFAULT0,->`b`int(11)DEFAULTNULL,->`c`int(11)DEFAULTNULL,......
  • 同时用到,网页,java程序,数据库的web小应用
    具体实现功能:通过网页传输添加用户的请求,需要通过JDBC来向MySql添加一个用户数据第一步,部署所有需要用到的工具IDEA(2021.1),Tomcat(9),谷歌浏览器,MySql,jdk(17)第二步,创建java项目,提前部署数据库在idea中新建一个空的java项目:我创建的数据库名为learnbase,执行use......
  • 【C++11新特性】在定义静态成员变量的同时进行初始化
    //test.hclasstest{public:test()=delete;~test()=delete;private:staticconstexprlonglongPOLY_64_REV=0x95AC9329AC4BC9B5L;staticconstexprintBITS_PER_BYTE=8;staticconstexprintCRC_TABLE_LENGTH=256;staticlon......