写点什么

如何利用又拍云玩转 live photo,没有 6S 也能玩

  • 2016-03-25
  • 本文字数:1021 字

    阅读完需:约 3 分钟

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 演示:

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

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

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

如何在 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 将增加信息应用查看支持。

2016-03-25 00:36785

评论

发布
暂无评论
发现更多内容

☕【Java技术指南】「TestNG专题」单元测试框架之TestNG使用教程指南(下)

洛神灬殇

Java JUnit 8月日更 testNG

难以置信!阿里新产微服务架构进阶笔记我粉了!理论实战齐飞

Java 编程 架构 面试 架构师

架构实战营 - 模块六作业

Julian Chu

架构实战营

Golang:并发操作中常见的读写锁

Regan Yue

读写锁 Go 语言 8月日更

模块六作业

俊杰

架构实战营

详解Java方法句柄MethodHandle

Java 方法句柄

八位阿里大牛耗时三年总结出Java面试复盘手册!带你实现逆风翻盘

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

面试进阶双飞!Alibaba新产SpringBoot深度历险(嵩山版)开源

Java~~~

Java spring 架构 面试 JVM

无意发现,某东买来的Redis核心实践PDF,竟在GitHub数据库榜第一

Java~~~

Java redis 架构 面试 架构师

系统对接阿里云短信接口(Java开发实践)

Python研究者

8月日更

Vue进阶(八十二):updated 应用详解

No Silver Bullet

Vue 8月日更

认认真真的聊聊"软"中断

编程 架构 后端 计算机

阿里二面:怎么解决MySQL死锁问题的?

Java MySQL 架构 面试 后端

Scrum Patterns:持续改进脉冲(Kaizen Pulse)(译)

Bruce Talk

敏捷开发 译文 Agile Scrum Patterns

模块六作业

king

关于我尝试抓包微信失败后想到的新方法居然和奥特曼有关~

4ye

Python TCP 爬虫 后端 8月日更

阿里P8整理的《百亿级并发系统设计》实战教程,实在是太香了

Java 架构 后端 高并发

清华毕业20年从业经验马士兵建议所有Java高工必看的高并发编程

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

华为18级工程师耗时三年才总结出这份Java亿级高并发核心编程手册

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

架构实战营 - 模块六作业

思梦乐

PM2实用指南及容器Docker部署

devpoint

Docker Node 8月日更

在线JSON转CSV,TSV工具

入门小站

工具

百度地图开发 - 在地图上检索数据 08

Andy阿辉

android Android 小菜鸟 Android端 8月日更

架构实战营 - 模块六作业

李东旭

「架构实战营」

新书介绍 -- 《Redis核心原理与实践》

binecy

redis cluster 书籍 redis sentinel Redis Stream

基于Netty,20分钟手撸一个RPC框架

码农参上

netty 8月日更

教你一招疯狂拿Offer!用微服务设计一个超大型分布式电商平台

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

架构实战营模块6作业

技术是伙伴

架构实战营

架构实战营模块 6 作业指导

华仔

#架构实战营

业界良心啊!第五次更新的Spring Cloud Alibaba升级太多内容

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

难以置信!网易首席架构师竟用了500页笔记,把网络协议给趣谈了

Java~~~

Java 架构 面试 TCP 网络

如何利用又拍云玩转live photo,没有6S也能玩_CDN_UPYUN_InfoQ精选文章