iOS 仿抖音 视频裁剪
1、最近做短视频拍摄、其中的裁剪界面要做得和抖音的视频裁剪效果一样
需求: 裁剪有一个最大裁剪时间、最小裁剪时间、左右拖动可以实时查看对应的视频画面、拖动进度条也能查看对应的画面 、拖动底部视图也能查看对应视频、查看的对应视频始终是进度条对应的位置
2、设计思路
底部是一个视频播放器 SJVideoPlayView
播放器上面试一个视频裁剪视图 SJVideoCropView
里面包含一个 UICollectionView 用来加载视频缩略图 左右滑块以及进度条
拖动左右滑块、进度条、以及CollectionView的时候,实时把当前进度传递给视频播放器、视频播放器跳转到对应的时间
播放器播放的时候 实时把当前进度传递给裁剪视图 裁剪视图的进度条根据进度播放动画
3、效果图

demo 地址 https://github.com/1401788197/VideoSliderCrop
iOS 仿抖音 视频裁剪的更多相关文章
- iOS多种刷新样式、音乐播放器、仿抖音视频、旅游App等源码
		iOS精选源码 企业级开源项目,模仿艺龙旅行App 3D立体相册,可以旋转的立方体 横竖屏切换工具,使用陀螺仪检测手机设备方向,锁屏状... Swift版Refresh(可以自定义多种样式)架构方面有 ... 
- 10分钟快速上车短视频风口:基于uniapp框架创建自己的仿抖音短视APP
		在今年也就是第48次发布的<中国互联网络发展状况统计报告>有这样一个数据,21年的上半年以来,我国我国网民规模达10.11亿,其中短视频用户达8.88亿.碎片化的生活场景下,短视频成为人们 ... 
- Vue3.0短视频+直播|vue3+vite2+vant3仿抖音界面|vue3.x小视频实例
		基于vue3.0构建移动端仿抖音/快手短视频+直播实战项目Vue3-DouYin. 5G时代已来,短视频也越来越成为新一代年轻人的娱乐方式,在这个特殊之年,又将再一次成为新年俗! 基于vue3.x+v ... 
- Vite2+Electron仿抖音|vite2.x+electron12+vant3短视频|直播|聊天
		整合vite2+electron12跨平台仿抖音电脑版实战Vite2-ElectronDouYin. 基于vite2.0+electron12+vant3+swiper6+v3popup等技术跨端仿制 ... 
- iOS仿抖音节拍界面、Swift,MVVM架构完整项目、日历demo、滚动切换分类等源码
		iOS精选源码 在Object-C中学习数据结构与算法之排序算法 日历-基本功能都有的日历 选择日期 上下月 动画 仿抖音卡节拍界面 垂直.水平方向皆可滚动.header悬浮的列表视图 Auto La ... 
- 基于vue+uniapp直播项目|uni-app仿抖音/陌陌直播室
		一.项目简介 uni-liveShow是一个基于vue+uni-app技术开发的集小视频/IM聊天/直播等功能于一体的微直播项目.界面仿制抖音|火山小视频/陌陌直播,支持编译到多端(H5.小程序.Ap ... 
- Puppeteer自动化批量上传抖音视频
		前言:最近因为项目宣传,所以用Puppeteer写了一个批量上传抖音视频的自动化程序用于推广. 环境和依赖:node,puppeteer 废话不多说,直接上代码: const puppeteer =r ... 
- android高仿抖音、点餐界面、天气项目、自定义view指示、爬取美女图片等源码
		Android精选源码 一个爬取美女图片的app Android高仿抖音 android一个可以上拉下滑的Ui效果 android用shape方式实现样式源码 一款Android上的新浪微博第三方轻量 ... 
- python+fiddler  抓取抖音数据包并下载抖音视频
		这个我们要下载视频,那么肯定首先去找抖音视频的url地址,那么这个地址肯定在json格式的数据包中,所以我们就去专门查看json格式数据包 这个怎么找我就不用了,直接看结果吧 你找json包,可以选大 ... 
随机推荐
- Python openpyxl : Excel 文档简单操作
			安装方法 使用 pip 或通过专门python IDE(如pyCharm)进行安装 其中pip安装方法,命令行输入: pip install openpyxl 基本使用 第一步先是要导入 openp ... 
- 调试ucosii_pendsv中断函数有感
			发现自己的代码的意思和自己理解的意思有不相同的时候,自己先用printf打印输出分析 当发现是自己那一个知识点没有掌握好时,自己用其他的C编译器,仿写用到的知识点的程序,然后掌握该知识点. 最后实在找 ... 
- python学习日记(面向对象——继承)
			什么是继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 python中类的继承分为:单继承和多继承 class Par ... 
- v-for 循环element-ui菜单
			vue 使用了element-ui的菜单组件, 这个组件的el-menu-item项上,有一个属性index,值是字符串类型, 在使用v-for的index时,它是一个数值型,所以如果直接写index ... 
- MySQ数据备份
			MySQL备份概述 问题:备份和冗余有什么区别? 备份:能够防止由于机械故障以及人为操作带来的数据丢失,例如将数据库文件保存在了其它地方. 冗余:数据有多份冗余,但不等于备份,只能防止机械故障带来的数 ... 
- 将字符串存储到注册表中,长度一定是 strlen(text) + 1
			参考:https://docs.microsoft.com/en-us/windows/desktop/sysinfo/registry-value-types 将字符串存储到注册表中,长度参数一定要 ... 
- pytest 15 fixture之autouse=True
			前言 平常写自动化用例会写一些前置的fixture操作,用例需要用到就直接传该函数的参数名称就行了.当用例很多的时候,每次都传这个参数,会比较麻烦.fixture里面有个参数autouse,默认是Fa ... 
- app开发中的经常遇到的问题
			1.banner不显示: 原因:配置文件中的 域名写错了. img_path = https://www.beicaiduo.com/znbsite/static/tinymce/upload/ 解决 ... 
- cucumber测试项目报错
			[INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountered while building th ... 
- java基础-容器-Set
			Set:set不存重复元素,如果是使用set存储java预定义的Integer,String等类型会很简单,如果是存储自定义类型的数据类型,就必须要重新定义equals()方法以确保set中保存的对象 ... 
