All Projects → Tomohiro-Yamashita → VideoTimelineView

Tomohiro-Yamashita / VideoTimelineView

Licence: other
Video timeline UI for iOS Apps

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to VideoTimelineView

Rskimagecropper
An image cropper / photo cropper for iOS like in the Contacts app with support for landscape orientation.
Stars: ✭ 2,371 (+2201.94%)
Mutual labels:  crop, edit, trimming
Croppy
Image Cropping Library for Android
Stars: ✭ 906 (+779.61%)
Mutual labels:  view, crop
Tocropviewcontroller
A view controller for iOS that allows users to crop portions of UIImage objects
Stars: ✭ 4,210 (+3987.38%)
Mutual labels:  view, crop
Arclayout
With Arc Layout explore new styles and approaches on material design
Stars: ✭ 1,662 (+1513.59%)
Mutual labels:  view, crop
TimelineView
No description or website provided.
Stars: ✭ 18 (-82.52%)
Mutual labels:  timeline, view
Mojs Player
GUI player to control your animations
Stars: ✭ 243 (+135.92%)
Mutual labels:  player, timeline
TimelineView
A customizable and easy-to-use Timeline View library for Android. Works as a RecyclerView decorator (ItemDecoration)
Stars: ✭ 169 (+64.08%)
Mutual labels:  timeline, view
Jukeboks
Jukeboks is a fast viewer / player app
Stars: ✭ 21 (-79.61%)
Mutual labels:  player, movie
Materialtimelineview
With MaterialTimelineView you can easily create a material looking timeline.
Stars: ✭ 443 (+330.1%)
Mutual labels:  timeline, view
Gsap Player
A small, customizable youtube-like player for gsap timelines
Stars: ✭ 92 (-10.68%)
Mutual labels:  player, timeline
audioStreamDemo
A music player created in swift using AVPlayer to stream audio from server.
Stars: ✭ 33 (-67.96%)
Mutual labels:  player, swift5
BSLoader
It's to show loading animations
Stars: ✭ 13 (-87.38%)
Mutual labels:  view
Android-FilterView
Build a simple filter view with customizable controls.
Stars: ✭ 20 (-80.58%)
Mutual labels:  view
audio-player
🎵 Music player with custom controls, playlist, filters, and search.
Stars: ✭ 137 (+33.01%)
Mutual labels:  player
zx tape player
Just another tape player has been written in Flutter for iOS and Android. The application is able to find tapes and theirs images using https://zxInfo.dk public API and upload them to ZX-Spectrum compatible computers by the audio output of the smartphone. Now it supports TAP and TZX tape images only.
Stars: ✭ 26 (-74.76%)
Mutual labels:  player
krop
A simple graphical tool to crop the pages of PDF files, written in Python/Qt
Stars: ✭ 88 (-14.56%)
Mutual labels:  crop
CBPlayer
一个内置P2P的神奇播放器
Stars: ✭ 60 (-41.75%)
Mutual labels:  player
ModernUI
Modern desktop framework from low-level 3D graphics API to high-level view model, for development of 2D/3D rendering software or game engine, with internationalization support and many new technologies.
Stars: ✭ 168 (+63.11%)
Mutual labels:  view
mtime
🍳 A website use mTime api (egg)
Stars: ✭ 57 (-44.66%)
Mutual labels:  movie
linux-show-player
Linux Show Player - Cue player designed for stage productions
Stars: ✭ 147 (+42.72%)
Mutual labels:  player

VideoTimelineView

Video timeline UI for iOS Apps

  • Zoom in/out with pinch
  • Scrub with sound
  • Repeat playing in the trimmer

screenshot

Usage

Copy the VideoTimelineView folder in this project to yours

  • To setup

    let videoTimelineView = VideoTimelineView()
    videoTimelineView.frame = timelineRect
    videoTimelineView.new(asset:AVAsset(url:videoURL))
    view.addSubview(videoTimelineView)
    
  • To get actions from VideoTimelineView Add TimelinePlayStatusReceiver protocol in your ViewController

    class ViewController: UIViewController, TimelinePlayStatusReceiver {
    

    And set viewController as receiver

    videoTimelineView.playStatusReceiver = self
    
  • Get actions Implement these functions in your viewController

    func videoTimelineStopped()
    func videoTimelineMoved()
    func videoTimelineTrimChanged()
    

    To get values of the trimmer

    let trim = videoTimelineView.currentTrim()
    print("start time: \(trim.start)")
    print("end time: \(trim.end)")
    
  • To control

     //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)
    

Example Product

The app with VideoTimeLlineView on the AppStore(Free).

License

MIT

Contact

E-mail, twitter, Facebook

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].