- 博客(5)
- 收藏
- 关注
原创 用C实现实时语音识别的客户端
目前网上到处都可以找得到用Java、JavaScript、C#或者C++开发的语音识别的客户端的代码,而这些代码大都是封装好的库,你只管调用api接口就行了,而这些api接口到底都实现了什么,我们都不清楚,本文要介绍的就是用C来实现整个语音识别的客户端。客户端要做的事情就是从终端的mic上采集我们的声音,将声音编码,然后通过websocket把编码的音频数据发送到服务端,同时接收服务端返回来的...
2019-08-26 01:06:39
2206
2
原创 Android HDMI输出设置流程
Android的Surface系统定义了一个DisplayType的枚举,其中有代表手机屏幕的DISPLAY_PRIMARY和代表HDMI等外接设备的DISPLAY_EXTERNAL,还有用于Wi-Fi Display的虚拟显示设备DISPLAY_VIRTUAL。本文就讲解HDMI的输出制式的设置流程。Android设备通过HDMI线把内容显示到电视机上,当我们开关电视、拔插HDMI线,设置输
2017-02-03 20:16:54
25307
原创 Android处理输入事件的流程(一)
我一直觉得要想学习Android,我们有必要研究一下Android的输入子系统,Android手机最主要的输入是触摸屏和各种传感器。因为我的开发板是盒子,加上自己没有触摸屏的条件,所以我都是以USB键盘来调试研究Android的输入系统的。但是不管是键盘还是触摸又或者是其他的输入,其实对于Android系统来说都是一样的,区别只在于各个输入设备的驱动部分。Android对输入事件的处理流程涉及
2016-06-19 12:25:35
2746
原创 Android netd和Framework以及netd和kernel之间的通信
我们整天在用Android终端,但是我们知道当我们的Android终端在拔掉网线时,Android系统是怎么从kernel一步步的通知到应用层的?而当我们在应用层设置网络参数,应用层的命令和设置信息又是怎么一步步传到kernel的?在应用到Linux内核之间需要一个桥梁,这个桥梁就是Netd守护进程,我们就从Netd守护进程开始去了解一些Android网络系统的工作流程。Netd进程是通过
2016-06-05 19:46:56
6978
1
原创 Android音频系统的数据流向
Android音频系统是一个比较复杂的系统,从应用层到框架层、框架层通过JNI到Native层的运行时库。运行时库通过Binder和系统服务通信(与音频相关的系统服务是AudioFlinger和AudioPolicyService),系统服务通过HAL层调用tinyalsa库,最终让驱动播放出声音。可以说音频系统涵盖了Android系统代码的全部层次,本文我们来从应用层开始分析音频系统中音频数据的
2016-05-21 21:14:43
4512
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人