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

重庆品牌型网站建设天津企悦在线网站建设

重庆品牌型网站建设,天津企悦在线网站建设,临沂市建设工程多图联审系统 网站,全国企业名录大全GENIVI Project的AudioManager是一个专门设计用于汽车信息娱乐系统的音频管理解决方案。它负责管理和控制车辆内的音频源和音频路径#xff0c;确保各种音频信号能够正确、高效地在车辆的音响系统中传输和播放。 AudioManager的核心功能包括音频源的管理、音频路径的控制以及音…GENIVI Project的AudioManager是一个专门设计用于汽车信息娱乐系统的音频管理解决方案。它负责管理和控制车辆内的音频源和音频路径确保各种音频信号能够正确、高效地在车辆的音响系统中传输和播放。 AudioManager的核心功能包括音频源的管理、音频路径的控制以及音频信号的处理。它能够识别和管理多种音频源如收音机、CD播放器、蓝牙设备、USB接口等并根据用户的选择或系统的设定将音频信号传输到相应的音响设备如扬声器、耳机等。 此外AudioManager还具备音频信号处理的能力可以对音频信号进行放大、均衡、混响等处理以提升音频的音质和听感。它还能够根据车辆的行驶状态和环境噪声自动调整音频的音量和音质确保驾驶者和乘客在任何情况下都能获得最佳的听觉体验。 总的来说GENIVI Project的AudioManager是一个功能强大、灵活可配置的音频管理解决方案适用于各种汽车信息娱乐系统的开发和集成。它能够为驾驶者和乘客提供高品质的音频体验同时满足车辆制造商对于音频系统的特殊需求。 GENIVI Project AudioManager共可以分为两个部分audiomanageraudiomanagerplugins。audiomanager是项目的核心框架层包含了守护进程daemon的启动各插件的加载初始化提供基础特性支持包括调试信息管理(DLT)数据库sqlLite跨进程通行Dbus,CAPI插件间的调用传递。audiomanagerplugins是项目提供的扩展插件。共包含三部分command项目软件与项目以外的软件的信息传递调用传递control音频功能的核心决策层负责业务逻辑的处理routing音频业务的具体执行者。commandsender主要用于audiomanager向外床底系统中状态的变化如系统加/删的主链接sink/source数量变化sink/source状态变化系统增/删sink/source。我们发散一下思维再android音频中扮演commandsender角色的模块是什么呢 就是audioservcie里面的各类广播消息。这两者都实现了将音频系统状态的变化传递给系统的关注者。让这些利益相关者做出响应。本质上使用了观察者模式。 commandreceiver类是audiomanager对外暴露的功能接口。也就是外部软件某种程度上plugin也在此列可以调用audiomanager做哪些功能。我们可以类比到android的audiomanageraudiosystemaudiotrack等接口。虽然commandsender和commandreceiver从名字上看来只是调用方向的相反但是实际上实现的功能和设计目的时完全不一样的。不免让人觉得设计者是纯粹为了简单和对称进行这样命名的。 下面是截取的一些典型代码片段。 commandreceiver am_Error_e connect(const am_sourceID_t sourceID, const am_sinkID_t sinkID, am_mainConnectionID_t mainConnectionID);am_Error_e disconnect(const am_mainConnectionID_t mainConnectionID);am_Error_e setVolume(const am_sinkID_t sinkID, const am_mainVolume_t volume);am_Error_e volumeStep(const am_sinkID_t sinkID, const int16_t volumeStep);commandsender id cbNewMainConnection(const am_MainConnectionType_s mainConnection);void cbRemovedMainConnection(const am_mainConnectionID_t mainConnection);void cbNewSink(am_SinkType_s sink);void cbRemovedSink(const am_sinkID_t sink);void cbNewSource(const am_SourceType_s source);void cbRemovedSource(const am_sourceID_t source);void cbNumberOfSinkClassesChanged();void cbNumberOfSourceClassesChanged(); RoutingReceiver的作用是routing插件向audiomanager主进程通知route相关元素状态的变化比如注册/注销音频域注册/注销音频网关注册/注销音频转化器等。以及ack从routingsender送过来的命令执行情况。 routingsender是用于audiomanager主进程操作route元素。包括链接source和sink。设置source/sink属性音量节点状态等。 ControlReceiver的作用是让contro插件能调用audiomanager提供的数据库打印等基础功能间接调用routingplugin插件实现的功能。 ControlSender的作用是让contro插件能够在audiomanager执行重要功能逻辑时注入自己想要附加的逻辑。
http://www.zqtcl.cn/news/333993/

相关文章:

  • 房屋装修在线设计网站百度联盟广告怎么屏蔽
  • 网站,商城,app+建设域名网址注册
  • 肥西做网站设计网页页面
  • 怎样做百度推广网站iis服务器的默认网站
  • 东莞建设工程交易中心门户网站湖南设计网站机构
  • 做网站在网站建设客户
  • 河北建设厅安监站官方网站一个新手怎么做电商
  • 做结婚请柬网站有那些做网店哪个网站好
  • 做网站尽在美橙互联欧美简约风格网站设计
  • idea建设完整的网站微官网下载
  • 阿城区建设小学网站上海建设行政主管部门政务网站
  • 西丽网站建设网站怎样做才能有点击率
  • 网站建设图片大小建设部网站1667号公告
  • 做wps的网站赚钱网站建设中网站图片如何修改
  • 公司招商型网站建设怎么自己做网站挣钱
  • 红酒手机网站建设中视频自媒体注册
  • 免费网站2022年能用的网址青阳网站建设
  • 网站建设的开发方式知乎科技部网站建设合同范本
  • 兰州市建设厅官方网站做酒店的网站
  • 宠物店网站开发文档撰写洛阳市河阳建设工程有限公司网站
  • 毕业设计做网站应该学什么wordpress调用子分类
  • 怎么建网站做淘宝客用国外网站 图片做自媒体
  • 汕头建站模板搭建怎么制作有效网站
  • 学生个人网站作品怎么wordpress用的什么主题
  • 设计logo网站侵权吗知乎一键做单页网站
  • 网站服务器有什么用做视频网站视频存放问题
  • 影评网站建设可以免费发布招聘网站
  • 富阳做兼职的网站正邦设计上海分公司
  • 网站漏洞解决办法投资
  • wordpress网站如何网页设计实训总结3000字大学篇