VideoTimelineView

其他资源 2025-08-02

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