VideoTimelineView
视频时间表UI用于iOS应用程序
- 缩放/缩小
- 用声音擦洗
- 在修剪器中重复播放
用法
将此项目中的VideoTimelineView文件夹复制到您的
设置
VideoTimelineView () VideoTimelineView .frame = timelineRect VideoTimelineView .new(asset:AVAsset(url:videoURL)) view.addSubview( VideoTimelineView )">let VideoTimelineView = VideoTimelineView () VideoTimelineView .frame = timelineRect VideoTimelineView .new(asset:AVAsset(url:videoURL)) view.addSubview( VideoTimelineView )
从VideoTimelineView中获取操作
class ViewController: UIViewController, TimelinePlayStatusReceiver {并将ViewController设置为接收器
VideoTimelineView .playStatusReceiver = self获得动作在您的ViewController中实现这些功能
func videoTimelineStopped() func videoTimelineMoved() func videoTimelineTrimChanged()
获取修剪器的值
VideoTimelineView.currentTrim() print("start time: (trim.start)") print("end time: (trim.end)")">let trim = VideoTimelineView .currentTrim() print("start time: (trim.start)") print("end time: (trim.end)")控制
VideoTimelineView.repeatOn = true //If set in false, the trimmer will be ignored VideoTimelineView .setTrimIsEnabled(true) //Hide trimmer VideoTimelineView .setTrimmerIsHidden(true) //Go to 0s with animation VideoTimelineView .moveTo(0, animate:true) //Set trimmer from 5 to 10 with animation and move to 3 VideoTimelineView .setTrim(start:5, end:10, seek:3, animate:true)">//Repeat in the trimmer VideoTimelineView .repeatOn = true //If set in false, the trimmer will be ignored VideoTimelineView .setTrimIsEnabled(true) //Hide trimmer VideoTimelineView .setTrimmerIsHidden(true) //Go to 0s with animation VideoTimelineView .moveTo(0, animate:true) //Set trimmer from 5 to 10 with animation and move to 3 VideoTimelineView .setTrim(start:5, end:10, seek:3, animate:true)
示例产品
该应用程序带有AppStore(免费)上的VideoTimellineView。
执照
麻省理工学院
接触
电子邮件,Twitter,Facebook
下载源码
通过命令行克隆项目:
git clone https://github.com/Tomohiro-Yamashita/VideoTimelineView.git