安卓软硬结合,热点技术实践总结:《Android音频口数据通信开发》 | Android DevCamp | 7月28日 北京

话题简介:李鹏军将结合爱图腾与硬件结合的开发实践,讲解基于Android音频接口的双向数据通信技术,如何实现音频口双向通信,实现与外接设备的通信。

个人简介:李鹏军,爱图腾科技,Android项目主管,有多年从事Java,J2ME开发的经验,是国内较早的Android开发者。


推荐指数:3星半

推荐理由:软硬结合新技术,关注度高。

不足之处:技术讲解略显简单,应用产品化还不够成熟。

现场评分:3.7


【讲师现场靓照】



【幻灯片在线观看】*:

Android音频口数据通信开发 | 爱图腾 李鹏军 from Shining @DevCamp

备注:* 因为炫姐姐对SlideShare这一平台的偏爱,尽管需要使点小技巧才能上传分享,但是炫姐姐还是坚持选择了这一功能强大却简洁好用的平台。一来对国外这些开发出优秀的工具和平台、造福于互联网和人类的团队表示致敬,二来则是对国内对于这些优秀的工具和平台的限制表示一下立场。读者如果不能正常浏览,那么需要像炫姐姐一样用点小技巧。而对于那些还是不知道炫姐姐在说什么的小白读者,可以移步到这里寻找解决方案


【幻灯片下载页面】:http://download.csdn.net/detail/shiningxyy/4473608-来自CSDN下载频道(不需要积分,自由下载)


【幻灯片内容刚要】:

  • 1. Android DevCampProduced by CSDN
  • 2. 李鹏军爱图腾科技 架构师
  • 3. 相关介绍传输协议音频输出音频编码音频输入音频解码
  • 4. 相关介绍l  目前国外知名的有 Square支付,coin支付。l  国内比较火的应该是拉卡拉手机刷卡支付
  • 5. 相关介绍l  手机的音频接口除了移动支付外还可以做很多 的事情。l  比如 遥控信号指令发送器
  • 6. 传输协议u  传输协议可以自定义u  音频接口的传输协议很重要u  ⼀一个成熟的规范可以满足很多的需求开发
  • 7. 简单的发送协议 u  send command! Accept device Accept type Ac#on code command command command (1 Byte) (1 Byte) (1 Byte) 0x03 0xA0 0x02u  Accept device Code command :接受指令的硬件设备代码!u  Accept type command :接收指令的硬件设备类型!u  Action command:需要执行的指令。
  • 8. 音频输出 输出流程 音频 通过 音频 信号 接口 发送 音频输出应用将指令转换成音频信号 外接硬件设备 解码音频信号获得原始指令 可被遥控的设备 做出响应
  • 9. 音频数据输出需要准备的参数sampleRateInHz: 录音采样率 (单位Hz, 44100, 22050,16000,11025)channelConfig: 录音通道数(声道) (12, 16) CHANNEL_IN_MONO,CHANNEL_IN_STEREO.audioFormat: 线性采样位数 (8, 16,) PCM 16 bit per samplebufferSizeInBytes:使用值小于getMinBufferSize()将导致初始化失败 u  相关代码
  • 10. 音频数据输出需要准备的参数sampleRateInHz: 录音采样率 (单位Hz, 44100, 22050,16000,11025)channelConfig: 录音通道数(声道) (12, 16) CHANNEL_IN_MONO,CHANNEL_IN_STEREO.audioFormat: 线性采样位数 (8, 16,) PCM 16 bit per samplebufferSizeInBytes:使用值小于getMinBufferSize()将导致初始化失败 u  相关代码
  • 11. 实例化 AudioTrack 实例化音频输出对象u  相关代码
  • 12. 执行输出音频流 开始执行音频输出u  相关代码配置 voiceData 数据的编码调制
  • 13. 音频编码调制编码将需要发送的指令数据转换成模拟音频信号Encode的⼀一个过程
  • 14. 音频编码将数字信号转换成模拟信号输出这里的voiceData就可以作为音频输出流播放了
  • 15. 音频输入 流程图 设备需要读取的设备 通过 外接 信息 设备将信息录入到硬件设备中 录入 外接硬件设备 将传入的信息编码成音频信号 音频输入应用 将音频信号 转换成指令信息
  • 16. 音频输入需要准备的参数sampleRateInHz: 录音采样率 (单位Hz, 44100, 22050,16000,11025)channelConfig: 录音通道数(声道) (12, 16) CHANNEL_IN_MONO,CHANNEL_IN_STEREO.audioFormat: 线性采样位数 (8, 16,) PCM 16 bit per samplebufferSizeInBytes:使用值小于getMinBufferSize()将导致初始化失败u  相关代码
  • 17. 音频输入需要的参数对照
  • 18. 实例化 AudioRecord 获得音频接口数据的对象u  相关代码
  • 19. 获得音频输入 监听音频接口是否有输入的音频流u  相关代码 对获得的音频流 buffer 进行解码
  • 20. 解码音频流u  将音频流的模拟信号转换成数字信号后识别指令u  相关代码u  解码出来的RecvData数据就可以根据协议解析指令了
  • 21. 谢谢! 爱图腾科技Next App Generation

更多相关文章

  1. Android数据传递相关内容概述
  2. Android(安卓)Studio 2.0 Beta 5发布,修复几个与即时运行相关的
  3. android 录音 Android(安卓)使用AudioRecord录音相关和音频文件
  4. Android(安卓)WebView相关属性
  5. Android——TabHost(标签容器)相关知识总结贴
  6. Android——BitMap(位图)相关知识总结贴
  7. Android平台mass storage相关代码
  8. Android(安卓)相关
  9. Android(安卓)音频数据流(2): 从 AudioTrack 到 ALSA 驱动

随机推荐

  1. Android Relativelayout布局属性
  2. 【Android 应用开发】 Android APK 反编
  3. Android 手势滑动,多点触摸放大缩小图片
  4. Android 禁止转屏的方法
  5. PackageManagerService的启动过程分析
  6. android的进程与线程
  7. Mac Error Create Android Project - “E
  8. android 设置缓存工具类
  9. Android Studio 使用github
  10. okhttp源码学习分析一