web端 实现ios实况图 预览 livephoto
LivePhotosKit JS 实现实况图预览
官网:https://developer.apple.com/documentation/livephotoskitjs
示例:https://developer.apple.com/live-photos/
1.html
<template><div class="box"><!-- 图片 --><div id="myExistingElement"></div></div>
</template>
2.css
// 图片盒子(必须是一个有宽高的盒子)
#myExistingElement {width: 90%;height: 90%;
}
// 给图片的盒子 添加阴影(实现图片浮起来的效果)
.lpk-live-photo-renderer {box-shadow:0px 20px 40px rgba(0, 0, 0, 0.4);-webkit-box-shadow:0px 20px 40px rgba(0, 0, 0, 0.4);-moz-box-shadow:0px 20px 40px rgba(0, 0, 0, 0.4);
}
3.js
methods: {const player = this.$LivePhotosKit.Player(document.getElementById('myExistingElement'));player.photoSrc = '/https://iosdata16.s3.us-west-1.amazonaws.com/waves.JPG'player.videoSrc = '/https://iosdata16.s3.us-west-1.amazonaws.com/waves.mov'// 当玩家获得刚够视频帧,并获得足够迅速流畅播放player.addEventListener('canplay', (ev) => {console.log(ev, '成功');});// 加载 Live Photo 的照片或视频组件失败时player.addEventListener('error', (ev) => {if (typeof ev.detail.errorCode === 'number') {switch (ev.detail.errorCode) {case this.$LivePhotosKit.Errors.PHOTO_FAILED_TO_LOAD:// Do something 图片组件加载失败break;case this.$LivePhotosKit.Errors.VIDEO_FAILED_TO_LOAD:// Do something 视频组件加载失败break;}} else {// Extract error.console.error(ev.detail.error);}})// Live照片的回放已经完成player.addEventListener('ended', (ev) => {console.log(ev, '完成');});// player.playbackStyle = this.$LivePhotosKit.PlaybackStyle.HINT;// player.playbackStyle = this.$LivePhotosKit.PlaybackStyle.FULL;// player.play();// player.pause();// player.toggle();// player.stop();// // // Seek the animation to one quarter through.// player.currentTime = 0.25 * player.duration;// // // Seek the animation to 0.1 seconds into the Live Photo.// player.currentTime = 0.1;
}
总结:livephoto 解析过后是一个HEIC格式的图片+MOV格式的视频(编码为265的HEVC格式),视频需要解码成为编码为264的MP4格式,HEIC格式的图片需要转为JPG格式的图片
web端 实现ios实况图 预览 livephoto相关推荐
- Vue 移动端 previewer实现图片放大预览
简述 本文主要讲述,vue在手机移动端如何实现对小图进行放大查看预览.类似于朋友圈的照片查看. 可用工具 1.npm安装,npm i vue-preview -S 2.使用一些Vue的UI组件框架自带 ...
- vue h5 端实现富文本图片预览(基于 Vant UI 的 ImagePreview 组件)
文章目录 vue h5 端实现富文本图片预览(基于 Vant UI 的 ImagePreview 组件) 预览效果 关键代码 使用案例 vue h5 端实现富文本图片预览(基于 Vant UI 的 I ...
- java flexpaper_java web word文件 pdf文件在线预览源码(flexpaper)
[实例简介]java web word文件 pdf文件在线预览源码 经过测试 [实例截图] [核心代码] BrowsenOnline html, body{ height:100%; } body { ...
- 关于微信小程序开发环境苹果IOS真机预览报SSL协议错误问题解决方案
关于微信小程序开发环境苹果IOS真机预览报SSL协议错误问题解决方案 参考文章: (1)关于微信小程序开发环境苹果IOS真机预览报SSL协议错误问题解决方案 (2)https://www.cnblog ...
- vue h5端实现富文本图片预览(基于 Vant 的 ImagePreview 组件)
h5 页⾯展⽰从后台接受的富⽂本信息(图⽚预览) vant main.js引入 import{ImagePreview}from'vant'; Vue.use(ImagePreview); Vue.p ...
- 5款支持Web端创作的脑图工具,学习一款就够了
为了追求便利性,很多人都不想下载客户端,但是支持Web端操作的思维导图软件不多,今天就给大家整理了几款支持在Web端进行创作的脑图工具. 亿图脑图 作为一款办公学习效率软件,亿图脑图能适用的平台还是比 ...
- Web端CAD图形找不同?一键在Web端找出CAD图不同并对比分析
引言 在实际中,当多专业设计协助时,遇到图纸更新后,要对比图纸找出图纸的不同处,一直是一个比较耗时费力的事情,也是业内的一大痛点.一般CAD新旧图纸的内容对比,包括增加新的图形元素.减少原有的图形元素 ...
- iOS 两种预览使用详解(配Demo下载)( Quicklook UIDocumentInteractionController)
文章目录 二. 使用 1. 首先,引入框架 2. 将QLPreviewController设置为属性 3. 初始化 4. 设置代理和数据源 5. 编码问题 个人小结 QLPreviewControll ...
- html自动播放片头预览,AE脚本-创建html网页GIF动图预览批量输出GIF动图工具脚本aw_PreviewGenerator v1.6...
[脚本要求] 文件大小:5.80 MB 脚本语言:英文 脚本版本:v1.6 脚本兼容:支持 AE CS4-CC 2015 Win/Mac 使用帮助:PDF [脚本介绍] aw_PreviewGener ...
最新文章
- R构建Kmeans聚类模型
- php v9 ajax 翻页,phpcms v9建站 ajax列表分页加载更多word文档教程
- Python实现JSON反序列化类对象
- EOS 源代码解读 (4)交易数据结构
- systematic approach for educational resource gathering
- filegetcontents php 返回值,php – file_get_contents没有返回任何数据
- Html5移动开发之Localstorage(本地存储)
- mysql和ORTHOMCL_Orthomcl的详细使用
- 帆软报表-打印sql日志设置
- mysql 数值型注入_slq-注入总结(中)
- 程序员梗_那些程序员才懂的梗,看到第10张笑喷了,网友:太真实了
- linux 内核 addr2line,linux内核调试技巧之addr2line
- html导航栏自动调间距,HTML CSS导航栏间距
- 上交凯原|法学大陆天花板,本外校录取比1:9,双非含量高达12% | 上海交通大学凯原法学院2022届推免大数据
- 小程序获取链接中的参数
- 带隙基准及LDO电路
- 手机原来也能把照片制作成视频?1分钟包你学会,发朋友圈超有范
- 012_SSS_ Improving Diffusion Model Efficiency Through Patching
- 安装系统时,硬盘格式转换
- java jsf_JSF简单入门
热门文章
- PING某个IP地址网络中断提示报警
- Three.js基础入门系列(九)--导入3D模型
- 阿里云ACA 使用时间序列分解模型预测商品销量(一)
- 水果超市管理系统(基于Java Swing、arrayList、GUI、Windowbuilding)
- css font-family的字体英文对照
- 创意电子学-小知识:基本电路图符号与布局
- android 用拼音对汉字排序
- 知识图谱-KGE-模型(二):语义匹配模型【RESCAL、DistMult、HoLE、ComplEx、ANALOGY、SNE、NTN、MLP、NAM】
- 【JAVA学习第三期】克隆的几种方式
- 自媒体多平台分发方法,视频一键发布到30+平台,了解一下?