Coder Social home page Coder Social logo

jzxyouok / subtitle-timeline-editor Goto Github PK

View Code? Open in Web Editor NEW

This project forked from byu-arclite/subtitle-timeline-editor

0.0 1.0 0.0 9.08 MB

A video editing similar interface for adding subtitles to audio or video in JavaScript.

JavaScript 99.00% CSS 1.00%

subtitle-timeline-editor's Introduction

Setup

  1. Create a target element on the page
    <div id="timeline"></div>
    var target = document.getElementById("timeline");

  2. Create a timeline
    var timeline = new Timeline(target, {});
    The arguments are

    • A DOM node into which to insert the timeline.
    • A map of optional parameters, including:
      • width: the width of the timeline display in pixels (defaults to the offsetWidth of the target).
      • length: the length of the timeline in seconds.
      • start: the initial starting time of the viewing window.
      • end: the initial ending time of the viewing window.
  3. Create the cues and add them to the timeline
    timeline.addTextTrack(TimedText.WebVTT.parse(vttdata), "track-id", "en");
    The arguments are

    • An array of Cue objects or a TextTrack object
    • A track name
    • Language
  4. Add event handlers

    // addtrack is fired whenever a text track is added to the timeline
    // and passes the added track object to the listener
    timeline.on('addtrack',function(track) {});
    
    // removetrack is fired whenever a text track is removed from the
    // timeline and passes the removed track object to the listener
    timeline.on('removetrack',function(track) {});
    
    // select is fired whenever a segment is selected and passes the
    // segment object (which includes the backing cue object) to the listener
    timeline.on('select',function(seg) {
    	var cue = seg.cue;
    	....
    });
    
    // unselect is fired when the selection is terminated
    timeline.on('unselect',function(seg) {});
    
    // jump is fired whenever the timeline alters its current time internally;  
    // e.g., when a repeat point is hit or when the time marker is moved manually.
    timeline.on('jump', function(time) {
    	controls.currentTime = time/1000;
    });
    
    // timeupdate is fired whenever the timeline's time marker is moved;  
    // e.g., when timeline.currentTime is set by external code
    timeline.on('timeupdate', function(time) {});
    
    // abRepeatEnabled is fired whenever the AB repeat functionality is turned on
    timeline.on('abRepeatEnabled',function() {});
    
    // update is fired whenever the contents of a segment change
    timeline.on('update', function(seg) {});
    

subtitle-timeline-editor's People

Contributors

gliese1337 avatar dro248 avatar camman3d avatar dvwilliamson avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.