安卓软硬结合,热点技术实践总结:《Android音频口数据通信开发》 | Android DevCamp | 7月28日 北京
话题简介:军将结合爱图腾与硬件结合的开发实践,讲解基于Android音频接口的双向数据通信技术,如何实现音频口双向通信,实现与外接设备的通信。
个人简介:军,爱图腾科技,Android项目主管,有多年从事Java,J2ME开发的经验,是国内较早的Android开发者。
推荐指数:3星半
推荐理由:软硬结合新技术,关注度高。
不足之处:技术讲解略显简单,应用产品化还不够成熟。
现场评分:3.7
【讲师现场靓照】
【幻灯片在线观看】*:
<iframe src="http://www.slideshare.net/slideshow/embed_code/13839293" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen=""> </iframe>
备注:* 因为炫姐姐对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
分享到:
相关推荐
iOS DevCamp幻灯片分享:《Passbook实战详解》| 爱图腾 廉洁 话题简介:iOS6发布后最值得关注的一个特性即为Passbook。本演讲将结合爱图腾的实践,对iOS6中推出的Passbook应用及相关的开发细节进行讲解,详细说明...
安卓数据分享技术实现::《发现和建立多设备之间的数据通信》 | Android DevCamp 话题简介:随着移动应用越来越多的依赖于服务端,开发者对数据通信协议的需求慢慢增多。 而软件版本兼容性的不同、网络环境的不...
安卓应用实用功能的技术实现:《Android消息推送实现》 | Android DevCamp | 7月28日 北京 主题简介:作为移动应用开发的一个重要需求,微软和苹果公司分别为iOS和Windows Phone平台应用开发者提供了很好的消息推送...
电商应用开发实例分享:《凡客移动应用之Android + HTML5技术运用》 | Android DevCamp 主题简介:本演讲将结合凡客的Android客户端应用实例,详细介绍凡客应用的实现架构,阐述分析电商应用中的多线程的合理使用...
资深程序员多年代码实践总结:《和Android源代码一起工作》 | Android DevCamp 话题简介:本演讲将结合讲师多年的代码实践经验,主要介绍Android源代码以及相关内容,让应用开发者了解到如何利用Android源代码来...
安卓热点话题总结性剖析:《Android在多屏幕、多设备上的适配》 | Android DevCamp 话题简介:对于安卓多屏幕和多设备适配问题,早在2010年的Google IO大会,就有专门探讨过。这些年来,对于这个普遍存在的问题,...
安卓系统架构多年经验总结:《Android程序的编译,安装和运行》 | Android DevCamp 讲师简介:汪文俊,中国科技大学硕士,原IBM系统工程师,现为小米科技MIUI首席架构师,开源C编译器项目ucc的作者。 话题简介:...
移动产品迭代包袱重,大众点评讲述成功和失败经验:《如何创建更加灵活的App》| 大众点评 屠毅敏 | Android DevCamp 主题简介:Android和iOS原生应用的部署特性决定了其无法像Web开发那样灵活多变,同时造成了产品...
再谈Android推送实现:《千万级并发在线推送系统架构解析》| 个信互动 叶新江 | Android DevCamp 主题简介: 移动短消息是大家所熟知的一种信息推送方式, 基于信令通道的推送在简单信息的体验方面已经被大家所...
游戏引擎移植者现身讲解:《在iOS平台上用Cocos2D做开发》 | iOS独立开发者 秦春林 | iOS DevCamp 议题简介:Cocos2d是iOS平台上著名的游戏引擎,它开源,结构简单清晰,功能强大,是个人或者中小型团队开发的首选...
本演讲将结合讲师这些年自学iPhone开发的历程,结合自己多个应用开发实践的案例,与大家分享iOS开发的技术实践,内容将涉及:开源框架的选择,如何搭建程序架构从而写更干净的代码,如何有效使用内存和防止内存泄露...
应用重构:《从知乎 iPhone 端重构说开去:Web 为主的复杂社交产品的 iOS 端开发策略及实践》| 知乎 耿健桓 | iOS DevCamp 议题简介:当为知乎等以 Web 为主的复杂社交产品开发 iOS 端时,我们在开发上总会面临的...
Siri语音识别系统详解》 | iOS DevCamp 话题简介:Siri是苹果公司发布的广受关注的iOS平台应用,它不仅仅是一套语音识别系统,更重要的是其用户意图分析与智能识别机制。本讲座将深入分析Siri的技术原理,讲解其...
逆向工程技术详解:《揭开IPA文件的灰沙 -- 通过静态分析工具了解IPA实现》 | iOS DevCamp 话题简介:在AppStore中经常会出现各种令人耳目一新的App,他们是如何实现那些效果的?他们又是使用哪些公共组件来完成...
2009年在深圳第一次创业,主要从事iPhone应用的开发,完成了从技术到产品设计以及团队运营管理等全流程角色的转换,积累了丰富的iOS创业经验,熟稔App store的规则及流程,了解开发者的需求,并掌握了创业项目的全程...
应用重构:《从知乎 iPhone 端重构说开去:Web 为主的复杂社交产品的 iOS 端开发策略及实践》| 知乎 耿健桓 | iOS DevCamp 议题简介:当为知乎等以 Web 为主的复杂社交产品开发 iOS 端时,我们在开发上总会面临的一...
随着移动应用越来越多的依赖于服务端,开发者对数据通信协议的需求慢慢增多。 而软件版本兼容性的不同、网络环境的不同等原因,都会导致设备之间从发现到传输过程中存在不少问题。豌豆荚自行研发设计的 PMP 协议,并...
本演讲将从应用开发的角度,讨论在Android应用程序开发中,面对众多 Android 设备可能遇到的适配问题及解决方案,对众多的思想进行归纳总结,对一些案例进行剖析,并探讨在寻找最优解决方案过程中,应该注意和规避的...
devCamp
利用团结和虚幻引擎:我在DevCamp 2018中的“利用Unity和虚幻引擎”演讲的幻灯片于2018年8月25日在万隆数字谷