调用高德导航的SDK,智能巡航。导航SDK从v5.6.0开始在AMapNavi提供了内置语音功能,开启内置语音以后,导航SDK会使用SDK内部语音合成方案进行播报,外部无需关心语音播报相关内容。实际应用项目需更新申请Key。
此用例用于QGroundControl开源地面站或对H264视频流解析处理,通过USB将读到的H264视频流解析成解码器需要显示的完整帧,再封装成标准的RTP打包格式,采用本地127.0.0.1回环地址,通过TCP/UDP通信,将数据流发送到QGroundControl进行视频解码显示,测试已经兼容Android 7.0以上版本。但发现6.0以下版本存在花屏和延时,尝试解决办法:用TCP传输时,和QT工程师商量不用QGroundControl的解码方式,采用FFMPEG和NDK层的Mediacodec硬解码,但是此方案还是存在花屏和延时,怀疑有两点问题导致:1、此需求本身存在合理性问题,传输流程为:USB接收视频数据>分析H264视频流>通过TCP/UDP跨进程视频流传输到QGroundControl(TCP/UDP视频流为发送服务端,QGroundControl解码显示为接收客户端);2、或和Android 6.0内存管理有关。
基于live555的rtsp视频实时流解码,网络请求层和数据层已经封装,实现录像保存H264数据转码成.mp4,解码层为Android mediacodec硬解码。
Android NFC功能实现,基本原理:数据在NFC芯片中,可以简单理解成“刷标签”。本质上就是通过支持NFC的手机或其它电子设备从带有NFC芯片的标签、贴纸、名片等媒介中读写信息。通常NFC标签是不需要外部供电的。当支持NFC的外设向NFC读写数据时,它会发送某种磁场,而这个磁场会自动的向NFC标签供电。相关ISO标准请自行百度了解。