自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 用C实现实时语音识别的客户端

目前网上到处都可以找得到用Java、JavaScript、C#或者C++开发的语音识别的客户端的代码,而这些代码大都是封装好的库,你只管调用api接口就行了,而这些api接口到底都实现了什么,我们都不清楚,本文要介绍的就是用C来实现整个语音识别的客户端。客户端要做的事情就是从终端的mic上采集我们的声音,将声音编码,然后通过websocket把编码的音频数据发送到服务端,同时接收服务端返回来的...

2019-08-26 01:06:39 1996 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 24622

原创 Android处理输入事件的流程(一)

我一直觉得要想学习Android,我们有必要研究一下Android的输入子系统,Android手机最主要的输入是触摸屏和各种传感器。因为我的开发板是盒子,加上自己没有触摸屏的条件,所以我都是以USB键盘来调试研究Android的输入系统的。但是不管是键盘还是触摸又或者是其他的输入,其实对于Android系统来说都是一样的,区别只在于各个输入设备的驱动部分。Android对输入事件的处理流程涉及

2016-06-19 12:25:35 2649

原创 Android netd和Framework以及netd和kernel之间的通信

我们整天在用Android终端,但是我们知道当我们的Android终端在拔掉网线时,Android系统是怎么从kernel一步步的通知到应用层的?而当我们在应用层设置网络参数,应用层的命令和设置信息又是怎么一步步传到kernel的?在应用到Linux内核之间需要一个桥梁,这个桥梁就是Netd守护进程,我们就从Netd守护进程开始去了解一些Android网络系统的工作流程。Netd进程是通过

2016-06-05 19:46:56 6756 1

原创 Android音频系统的数据流向

Android音频系统是一个比较复杂的系统,从应用层到框架层、框架层通过JNI到Native层的运行时库。运行时库通过Binder和系统服务通信(与音频相关的系统服务是AudioFlinger和AudioPolicyService),系统服务通过HAL层调用tinyalsa库,最终让驱动播放出声音。可以说音频系统涵盖了Android系统代码的全部层次,本文我们来从应用层开始分析音频系统中音频数据的

2016-05-21 21:14:43 4395

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除