- 博客(21)
- 收藏
- 关注
原创 ARC1.6-Amlogic安卓设备本身speaker音量值会影响通过ARC连接的功放设备音量以及通过菜单栏音量条无法调节ARC功放设备音量问题分析
最近做安卓白板的项目,最主要是研究ARC/CEC方面相关的问题,这个过程中也遇到了一些ARC/CEC方面相关的问题,一方面是关于ARC/CEC连接以及遥控器同步的问题一方面是ARC功放设备音量调节的问题,现在就2个比较经典的问题拿出来分析一下,后续会继续更新关于ARC/CEC相关的问题解析。
2025-04-01 17:56:28
854
原创 ARC1.4-通过安卓设备遥控器调节功放设备的音量与静音状态
通过遥控器调节功放设备的音量和静音状态,以及通过安卓TV设备音量条UI设置静音状态的接口都是方法,该方法的代码在2-2章节中有写,接下来主要分析一下改方法中与ARC功放设备音量设置相关的代码。
2025-04-01 17:52:34
313
原创 ARC1.3-功放设备音量初始化
章节2-1中TV设备接收到< System Audio Mode Status> 消息后会调用setSystemAudioMode方法设置音频模式setSystemAudioMode方法中调用了mService.setSystemAudioActivated(on)方法这个方法用于激活或停用系统音频模式。当on参数为true时,它会将音频输出切换到通过HDMI输出或者其它外部音频设备。当on为false时,它会将音频输出切换回设备的内置扬声器。
2025-04-01 17:51:31
582
原创 ARC1.2-ARC设备音量控制--安卓系统AudioService音量控制接口代码
代码路径:base/services/core/java/com/android/server/audio/AudioService.java![[音频流.png]]/frameworks/base/media/java/android/media/AudioSystem.java/public static final int STREAM_VOICE_ CALL = 0; /通话声音/public static final int STREAM SYSTEM = 1; /* 系统声音*/publi
2025-03-08 16:48:27
344
原创 ARC1.1-ARC功放设备声音控制之如何判断是否已激活ARC功能,功放设备是否与安卓设备建立连接
当连接上带有ARC功能的功放设备的时候会发送 Give SystemAudio Mode Status请求系统音频模式的状态,功放发送< System Audio Mode Status> 消息表明当前状态(开 或 关),TV设备接收该消息进行接下来ARC激活等操作。目前MT8195原生HDMI不支持ARC,为了支持ARC,使用IT6621把spidf的音频信号转化ARC音频信号。参数,有些指令没有参数,有些指令占几个字节。以下是音频速率控制功能的消息描述。以下是ARC控制功能的消息说明。
2025-03-08 16:44:13
1043
原创 ARC1.0-安卓ARC功放设备音量控制(ARC音量控制开篇)
这意味着电视可以通过ARC将音频信号通过HDMI线回传到功放或其他拥有HDMI ARC功能的音频设备上,节省了单独的数字输出线材。:CEC即消费电子控制通道,它允许用户使用一个遥控器控制多个支持CEC的智能设备,如电视、机顶盒和影音播放器等。CEC功能允许设备间的相互交互和控制,例如使用电视遥控器关机时,电视会控制外接HDMI CEC设备也进入待机状态;总的来说,ARC TX设备和RX设备共同实现了音频回传通道的功能,允许用户通过HDMI接口将音频信号从一个设备传输到另一个设备,从而提升音频体验。
2025-03-07 15:51:59
973
原创 YouTube播放视频闪退以及google play商店语言更新失败问题分析
1、YouTube播放视频闪退问题最近在做电子白板项目的时候遇到了YouTube播放视频闪退的问题,而且是每次恢复出厂设置后,第一次打开youtube必现的问题,针对这个问题,首先需要分析是系统层的问题还是YouTube应用本身的问题或者是导入的GMS包的问题。可以从以下步骤入手1、首先是替换Youtube应用,测试别的版本的应用是否有同样的问题2、更新GMS包,测试是否是应用与GMS不兼容3、测试别的项目是否会有同样的问题。
2025-03-07 14:52:22
885
原创 Android设备亮屏熄屏控制CEC设备同步断电上电
如上代码块当接收到Intent.ACTION_SCREEN_OFF熄屏广播时会调用onStandby(STANDBY_SCREEN_OFF)方法控制CEC设备断电,当接收到 Intent.ACTION_SCREEN_ON广播时会调用 onWakeUp(WAKE_UP_SCREEN_ON)方法控制CEC设备上电。
2024-09-21 11:27:07
486
原创 Android系统属性的使用
NET. 属性,顾名思义,就是与网络相关的属性,net.属性中有一个特殊的属性:net.change,它记录了每一次最新设置和更新的net.属性,也就是每次设置和更新net.属性时则会自动的更新net.change属性,net.change属性的value就是这个被设置或者更新的net属性的name。例如我们更新了属性net.bt.name的值,由于net有属性发生了变化,那么属性服务就会自动更新net.change,[将其值设置为net.bt.name]后加载的属性将覆盖原先的值。
2023-10-26 18:33:48
324
原创 Android 13 新增Settings.global变量的步骤
4、设置默认值:frameworks/base/packages/SettingsProvider/src/com/android/providers/2、初始化:frameworks/base/packages/SettingsProvider/res/values/defaults.xml。1、定义:frameworks/base/core/java/android/provider/Settings.java。
2023-10-26 16:53:37
2754
原创 Android系统开机动画结束进入launcher前黑屏优化
最近在做一个项目,发现系统开机在开机动画结束后会有6S的黑屏才进入launcher界面,严重影响使用体验。
2023-10-20 09:54:59
2420
转载 Android12 AndroidManifest使用uses-library编译报错解决
https://blog.youkuaiyun.com/zcyxiaxi/article/details/121555788
2023-06-12 10:11:01
364
原创 android创建menu时选择item时报错:Constant expression required
这时候只需要修改build.gradle的版本就可以了,如下图。我这边改为7.3.0就不会出现报错了。
2023-05-22 20:42:06
3001
5
原创 Android studio创建新的工程时没有语言选项
用新的Android studio创建工程时有时候会遇到没有语言选项,默认创建的工程是kotlin语言。这时我们可以创建别的工程比如Empty view Activity。可以看到这时候就有语言选项。
2023-05-22 18:15:56
9086
9
原创 New setting keys are not allowed; use getters/setters in relevant manager class [NoSettingsProvider]
编译提示报错:frameworks/base/core/java/android/provider/Settings.java:4996: error: New setting keys are not allowed (Field: RINGTONE2);在定义key的地方加上**@SuppressLint(“NoSettingsProvider”)**就可以了。Android 中 在Setting.java中添加 new setting key。按照这个格式添加就可以了。
2023-03-21 09:11:51
1276
原创 Android #include <jni.h> file not found 解决办法
主要原因为 S 上默认去掉了 JINI_H_INCLUDE 定义,若要彻底修改,需要更改build路径下go文件,较为繁琐,另一种方法可以在jni路径下。使用Android.mk 编译的模块在升级至S 或后续版本时提示 #include file not found。
2023-03-21 09:05:07
2114
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人