车载音频相关的服务,以下基于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
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
class BpAudioFlinger : public BpInterface
class AudioFlinger :public BinderService
class AudioPolicyService :public BinderService
public BnAudioPolicyService,public IBinder::DeathRecipient
class CameraService :public BinderService
public virtual ::android::hardware::BnCameraService,
public virtual IBinder::DeathRecipient,public virtual CameraProviderManager::StatusListener
class MediaExtractorService : public BinderService
class MediaLogService : public BinderService
class AAudioService :public BinderService
public aaudio::AAudioServiceInterface
class NetdNativeService : public BinderService
class VRAudioServiceNative :public BinderService
public BnVRAudioService