我正在构建一个 Android 媒体播放器应用程序,打算用于在通过 HDMI 电缆连接时在电视上播放媒体(视频、图片等)。
我想让媒体播放器应用程序在电视电源状态关闭时暂停,并希望在电视打开时播放。
当我的 Android 设备通过 HDMI 连接到电视时,如何在 Android 应用程序中检测电视的电源状态?
电视和 Android 设备均支持 HDMI-CEC。该设备是 ODROID C2。我在 KODI Android 应用程序上看到了此功能,该应用程序具有在 HDMI-CEC 状态关闭时暂停视频的功能,我也希望在我的应用程序中实现此功能。
任何帮助表示赞赏。提前致谢!
编辑:下面的进展
我尝试从此文件中读取 HDMI 连接的状态/sys/devices/virtual/switch/hdmi/state。int 1但是,无论所连接的屏幕/电视的电源状态是打开还是关闭,该文件都会保留。
第二次进度更新
我还在研究这个。不会放弃,一旦完成,我一定会在这里发布答案。
在某些电视中,您需要以 500 毫秒的间隔监视该 ( sys/class/amhdmitx/amhdmitx0/hpd_state ) 文件夹的更改。因为它会在 1 秒内从 1 变为 0,然后再从 0 变为 1。