博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何利用又拍云玩转live photo,没有6S也能玩
阅读量:5924 次
发布时间:2019-06-19

本文共 1354 字,大约阅读时间需要 4 分钟。

Live Photo?

\\

Live Photo 是在 iPhone 6s 及更新的设备上用相机拍摄的一张照片,其特点是包含了照片拍摄时刻之前和之后共 3 秒钟的视频。简单的说,Live Photo 由一张照片和一段 3 秒的视频组成,照片是 JPG 格式,视频是 MOV 格式(注: MOV  是苹果开发的一种视频格式)。浏览时,先显示图片,长按图片,播放视频。

\\

Live Photo 的拍摄需要 iPhone 6s 及更新的手机,刚发布的 iPhone se 也是支持的。播放需要 iOS 9.1 及以上系统版本 iPhone。

\\

本质上,Live Photo 不是一种新文件格式,只是一种特别的PHAsset ( PHAsset  可以理解为一种 iPhone 相册资源对象)。

\\

如何上云存储?

\\

既然 Live Photo 不是一种文件格式,只是一种资源对象,可以像处理普通的图片 Asset 和视频 Asset 一样,从 Live Photo Asset 中提取视频和图像文件的路径,再把视频和图片上传至云存储。

\\

显示时,从云存储上下载图片和视频,合成为 Live Photo 。 对于 iPhone 6s 以下设备,虽然不能在相机拍摄 Live Photo,但可以通过这种方式合成Live Photo,也算创建 Live Photo了。

\\

基于这个逻辑,又拍云 iOS SDK 实现了 Live Photo 图片视频 路径获取、上传、处理、下载、合成。下面上基于又拍云 iOS SDK 的 demo 演示:

\\

86d408b786d1ce8c41a01669b9121501.png

\\

第一步:Live Photo 图片视频获取。获取选中Live Photo 的图片和视频的保存地址。

\\

第二步:图片视频上传及预处理。预处理是指上传时附加处理参数,上传完成后系统自动开始处理。

\\

第三步:图片视频下载,合成 Live Photo。从云存储上下载的图片和视频合成 Live Photo。

\\

10f9372ab3955e92872573a2467051d7.png

\\

如何在Android和PC端显示?

\\

如果能把任意图片、视频合成 Live Photo,便可以拓展 Live Photo 的使用范围。经过一些测试,用非原生的图片和视频合成 Live Photo 是可行的。

\\

既然 Live Photo 能在 iPhone 上显示(低版操作系统需要升级至 iOS9.1 以上),在 Android 和 PC 终端上可以显示吗?

\\

答案是可以的,不过需要略做处理。

\\

在把图片和视频上传至云储存时,附加上图片处理和视频处理参数,把图片处理成 Android 和 PC 端需要的大小,把视频转码成 Android 和 PC 端支持的视频格式。显示时,可以类似 iPhone 的显示方式,先展示静态图片,Android 触屏再播放视频,PC 点击再播放视频。这里仅举例描述一种典型的显示方式,具体的显示方式可以自由发挥。建议,视频格式使用 MP4,这样通用 Android、PC 终端。

\\

Live Photo 可以在 MAC OS 上原生显示吗?

\\

通过照片和 Safari 是可以查看的。另外,新的 Beta 版 MAC OS X 10.11.4 将增加信息应用查看支持。

转载地址:http://bravx.baihongyu.com/

你可能感兴趣的文章
nginx利用limit模块设置IP并发防CC攻击
查看>>
对TCP/IP网络协议的深入浅出归纳
查看>>
zabbix4.2学习笔记--安装percona插件监控MySQL
查看>>
CSS3媒体查询总结
查看>>
对栈溢出的分析(未完成)
查看>>
(转)EXT基础校验
查看>>
20145222黄亚奇《网络对抗》—— 网络欺诈技术防范
查看>>
python ----字符串基础练习题30道
查看>>
时间和地点介词
查看>>
Zookeeper的RPC框架
查看>>
python 基础 9.7 创建表
查看>>
验证码识别程序
查看>>
aliyun服务器ecs被ddos后无法被zabbix-server监控的处理
查看>>
mysql 主从复制
查看>>
C# 常见的面试问题(转)
查看>>
自己动手,装一个液晶电视
查看>>
MD5算法
查看>>
windows本地安装mongoDB并且安装可视化工具studio 3t
查看>>
CRegKey类的注册表使用
查看>>
iOS开发之UIView的常见属性
查看>>