背景图传输¶
背景图传输是指在手机端基于PNG/GIF、JPG、H.264媒体文件,进行一定处理后,打包为思澈板子识别的.zip文件, 最后通过OTA V3 SDK 下载到思澈板子,用于更换表盘背景。OTA V3 SDK的集成,接口定义请参照 OTA V3 SDK
1. 背景图制作¶
1.1 PNG/GIF¶
通过eZIPSDK 将PNG/GIF素材处理为ezip格式的.bin文件。参照eZIPSDK文档
pngToEzip接口;将eZIPSDK返回的二进制数据保存为.bin文件,然后按和固件端协定的目录格式打包为.zip进行传输。
1.2 JPG/H.264¶
JPG仅支持标准的JPG格式,不支持渐进式 JPEG 和 JPEG2000。 不需要预处理,直接将它们按固件端协定的目录格式打包为.zip文件进行传输;
mp4的视频需要通过ffmpeg库进行转换,命令是:
ffmpeg -i input.mp4 -profile:v baseline -level 1.0 -r 15 -acodec mp3 -ar 44100 -ac 1 output.mp4。
然后将转换后的mp4按固件端协定的目录格式打包为.zip文件进行传输。
1.3 序列帧¶
将多张png 通过eZIPSDK 制作为序列帧.bin文件.参照eZIPSDK文档
pngToEzipSequence接口将eZIPSDK返回的二进制数据保存为.bin文件,然后按和固件端协定的目录格式打包为.zip进行传输。
1.4 注意事项¶
制作目标.zip文件内部的目录结构须和固件端协定一致,否则可能传输出错或者不能正确安装。
2. 传输¶
OtaV3Type: 填OtaV3Type.OTA_BG_PICTURE: 值为2;
OtaV3ResourceFileInfo: 构建时第三个参数align填
true,表示需要字节对齐;resFilePath:
1.背景图制作所述制作的zip文件的本地路径。
OtaV3ResourceFileInfo resourceFileInfo = new OtaV3ResourceFileInfo(OtaV3DfuFileType.ZIP_RESOURCE,this.resFilePath,true);
this.otaManager.startOtaV3(this.targetMac, OtaV3Type.OTA_BG_PICTURE,resourceFileInfo,false);