当前位置:网站首页>car audio service详解
car audio service详解
2022-08-06 14:55:00 【步基】
车载音频相关的服务,以下基于android11部分服务摘录。
framework java层
public CarAudioManager(Car car, IBinder service) {
mService = ICarAudio.Stub.asInterface(service);}-----bp,调用服务
public class CarAudioService extends ICarAudio.Stub implements CarServiceBase ---bn提供服务
public class AppFocusService extends IAppFocus.Stub implements CarServiceBase,BinderInterfaceContainer.BinderEventHandler<IAppFocusOwnershipCallback>
public class CarBluetoothService extends ICarBluetooth.Stub implements CarServiceBase
public class CarMediaService extends ICarMedia.Stub implements CarServiceBase
public final class CarUserService extends ICarUserService.Stub implements CarServiceBase
framework native层
/frameworks/av/media/libaudioclient/IAudioFlinger.cpp
class BpAudioFlingerClient : public BpInterface<IAudioFlingerClient>
class BpAudioFlinger : public BpInterface<IAudioFlinger>-----bp
class AudioFlinger :public BinderService<AudioFlinger>,public BnAudioFlinger---bn
class AudioPolicyService :public BinderService<AudioPolicyService>,
public BnAudioPolicyService,public IBinder::DeathRecipient
class CameraService :public BinderService<CameraService>,
public virtual ::android::hardware::BnCameraService,
public virtual IBinder::DeathRecipient,public virtual CameraProviderManager::StatusListener
class MediaExtractorService : public BinderService<MediaExtractorService>, public BnMediaExtractorService
class MediaLogService : public BinderService<MediaLogService>, public BnMediaLogService
class AAudioService :public BinderService<AAudioService>,public BnAAudioService,
public aaudio::AAudioServiceInterface
class NetdNativeService : public BinderService<NetdNativeService>, public BnNetd
class VRAudioServiceNative :public BinderService<VRAudioServiceNative>,
public BnVRAudioService
边栏推荐
- [Message Queue] What do you think the message queue can do?
- 【ASM】字节码操作 MethodVisitor 案例实战 init 方法生成
- PysparkNote103---window滑窗
- SAP BAPI 教程 – 在 ABAP 中创建 BAPI 的分步指南-020
- The redis notes of the mad god
- MySQL storage engine
- 微信小程序平台能力——讲笑话情话服务
- 中科院打脸谷歌:普通电脑追上量子优越性,几小时搞定原本要一万年的计算...
- 梅科尔工作室OpenHarmony设备开发培训笔记-第5章学习笔记
- 【安装填坑】-import win32api, sys, os ImportError: DLL load failed: 找不到指定的模块。
猜你喜欢

MySQL数据库成为瓶颈后,动态数据的查询要如何加速?

How to switch configuration files and deployment in microservices

如何判断一款GameFi游戏是否有发展空间?

中科院打脸谷歌:普通电脑追上量子优越性,几小时搞定原本要一万年的计算...

Come and watch | How do the big guys deal with the risk control feature variable pool
![[Blue Bridge Cup Training 100 Questions] Scratch ticket change, Blue Bridge Cup scratch competition special prediction programming questions, training simulation practice questions No. 23](/img/98/e00ef06106293b8df8288497692d04.png)
[Blue Bridge Cup Training 100 Questions] Scratch ticket change, Blue Bridge Cup scratch competition special prediction programming questions, training simulation practice questions No. 23

DAO:Web3 的必要组件

Odoo website tutorial - theme

梅科尔工作室OpenHarmony设备开发培训笔记-第4章学习笔记

大热的“数字艺术品”存储在哪?会不会丢?
随机推荐
SAP BAPI 教程 – 在 ABAP 中创建 BAPI 的分步指南-020
The R language uses the addmargins function and the prop.table function to calculate the column ratio value and the corresponding edge ratio value for the two-dimensional contingency table, and uses t
论文解读:《iRice-MS:用于检测水稻多型翻译后修饰位点的集成 XGBoost 模型》
Frida系列--Stalker原理分析
Odoo website tutorial - theme
爬虫之Scrapy框架
mv-lcd初始化
From technical panorama to scene combat, analyze the evolutionary breakthrough of "narrowband HD"
js 数组移除指定元素【函数封装】(含对象数组移除指定元素)
Golang interface principle
Field userService in com.zher.reggie_task_out.controller.UserController required a bean of type ‘com
全新内核PHP企业网站开发建设管理系统
LeetCode Diary: 135. Distributing Candy
【LeetCode】658.找到K个最接近的数
用于毫米波雷达的GNN:Radar-PointGNN
天梯赛真题——7-6 老板的作息表(25 分)
mutex try_lock spin lock read-write lock atomic operation shared memory
js array to remove the specified element [function encapsulation] (including object array to remove the specified element)
Apache Calcite入门
什么是元宇宙?