前段时间,朋友圈支持动态照片,引发了热议。但安卓用户却尴尬地发现,自己只能看,不能发,甚至连安卓上的微博也出现了类似的兼容性问题。那么,安卓动态照片之乱的背后究竟隐藏着什么玄机呢?
动态照片的原理
2015年,苹果推出了LivePhoto功能,它本质上是一张照片和一段最长3秒的视频,包含拍照前后的各1.5秒。苹果的LivePhoto实际上是两个文件:一个HEIC图片和一段H.265编码的MOV视频。当iPhone拍摄时,它会给照片文件打上“动态照片”标签,并将其写入照片文件的元数据中。
安卓系统与苹果不同,它习惯于将真实的文件夹目录结构展示给用户。如果安卓也像苹果那样分开存储图片和视频,则会暴露动态照片的秘密,露出图片+视频的真实面目。
谷歌的解决之道
2017年,谷歌在Pixel 2手机上推出了动态照片功能。为了避免文件管理器暴露秘密,谷歌采用了一种名为MicroVideo(后改名为MotionPhoto)的单文件标准,将视频、音频和文件信息数据封装进单个照片文件中,这样在文件管理器中呈现时只显示一个文件。
本质上,谷歌安卓和苹果iOS拍摄的动态照片都是一张照片+一段视频,只不过苹果选择直接在系统目录下放置两个文件,而谷歌选择打包成一个文件以保持目录的简洁。
安卓动态照片的窘境
尽管谷歌的MotionPhoto标准已经存在多年,但安卓手机用户查看动态照片仍然很麻烦,各大App的适配混乱不堪。原因在于谷歌在管理动态照片方面有些放任不管。
直到今年7月,谷歌才正式发布了MotionPhoto 1.0动态照片存储标准。这意味着过去7年里,谷歌一直没有为动态照片提供明确的标准,导致不同的App和设备在处理动态照片时出现兼容性问题。
总结
安卓动态照片之乱的根源在于安卓系统和苹果iOS在文件管理上的不同理念,以及谷歌在动态照片标准制定上的滞后。苹果微信的整活揭开了这一乱象,让安卓阵营陷入了尴尬境地。随着谷歌MotionPhoto 1.0标准的发布,安卓动态照片的兼容性问题有望得到改善,但安卓用户能否彻底摆脱兼容性烦恼,还有待时间检验。
发表评论