您的位置:首页 > 移动开发 > Android开发

Android HDMI CEC控制服务

2016-02-23 17:39 1641 查看
HDMI-CEC标准允许多媒体消费产品之间沟通和交换信息,HDMI-CEC支持许多功能,比如遥控器直通,系统音频控制,一键播放等等。Android通过HdmiControlService这个系统服务来管理所有的HDMI-CEC设备,下面这张图展示了HDMI控制服务的架构:



下面是Android HDMI-CEC实现的关键部分:

管理类HdmiControlManager向有权限的应用提供API,系统服务比如TV Input Manager服务和音频服务可以直接使用这个类。

这个服务被设计成允许管理多种类型的逻辑设备。

HDMI-CEC通过一个硬件抽象层(HAL)与硬件连接,这样简化了设备之间协议和信号机制差异的处理。设备厂商可以利用HAL的定义来实现HAL层。

Android HDMI-CEC相关的代码位于
frameworks/base/services/core/java/com/android/server/hdmi
目录下:

ActiveSourceHandler.java
Constants.java
DelayedMessageBuffer.java
DeviceDiscoveryAction.java
DevicePowerStatusAction.java
DeviceSelectAction.java
HdmiAnnotations.java
HdmiCecController.java
HdmiCecFeatureAction.java
HdmiCecKeycode.java
HdmiCecLocalDevice.java
HdmiCecLocalDevicePlayback.java
HdmiCecLocalDeviceTv.java
HdmiCecMessageBuilder.java
HdmiCecMessageCache.java
HdmiCecMessage.java
HdmiCecMessageValidator.java
HdmiCecStandbyModeHandler.java
HdmiConfig.java
HdmiControlService.java
HdmiLogger.java
HdmiMhlController.java
HdmiMhlControllerStub.java
HdmiMhlFeatureAction.java
HdmiMhlKeycode.java
HdmiMhlLocalDevice.java
HdmiMhlLocalDeviceStub.java
HdmiMhlSubcommand.java
HdmiUtils.java
HotplugDetectionAction.java
MhlConstants.java
MhlSendKeyAction.java
MhlSendRapAction.java
NewDeviceAction.java
OneTouchPlayAction.java
OneTouchRecordAction.java
PowerStatusMonitorAction.java
RequestArcAction.java
RequestArcInitiationAction.java
RequestArcTerminationAction.java
RoutingControlAction.java
SendKeyAction.java
SetArcTransmissionStateAction.java
SystemAudioActionFromAvr.java
SystemAudioActionFromTv.java
SystemAudioAction.java
SystemAudioAutoInitiationAction.java
SystemAudioStatusAction.java
TimerRecordingAction.java
UnmodifiableSparseArray.java
UnmodifiableSparseIntArray.java
VolumeControlAction.java


下面看一下各个类之间的关系:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: