- API Reference Docs
- Fix language parsing
- DONE!
Allow dynamic re-enabling and disabling of subtitles (possibly through the Multitrack API - below) - DONE!
Test with proper WebVTT files & confirm support for them - Add (option to prepend) timestamps to generated transcript
- DONE! Formalise and document options argument
- DONE!
Ensure non-breakingness in old browsers (i.e. won't work - but won't cause script errors either) - Investigate (safari) webkit embedded subtitles API and determine whether to switch off embedded subtitles if Captionator present, or to use the embedded subtitles instead
- DONE!
The W3C or the WHATWG haven't really been clear on thetrack
element'skind
property. Determine an appropriate behaviour for it. - DONE!
Test with more than one video on a page (it should already work - ...or does it?) - Positional collision detection for subtitles, preventing overlaps. How this should be implemented is a bit of a debate.
- DONE!
Enable use of external renderer - Fix
oncuechange
event firing - Implement
addCue
andremoveCue
events properly for TextTrack objects
- 80% Include compatibility with the in-development JS TimedTextTrack API described by this WHATWG Document.
- Respect extra cue settings as described by WebVTT (currently Captionator reads in, but ignores, most of the cue settings.)
- Implement animation options
- Support audio and video tracks too (!!!) (Underway)
- Include QUnit test framework & tests file
- Externalise & modularise parser, possibly move WebSRT parser to a different file (this won't affect the published API at all)
- Write a parser for TTML
- Support audio master elements (as in, caption audio as well as video)
- FIXED Something's up in firefox: Firefox error 'setting a property that only has a getter' when calling Array.prototype.slice
- FIXED Script inefficiently reapplies subtitle data with every event call (not by design)
- FIXED A bug where captions (which had not yet been downloaded and parsed) were not being rebuilt when the video was paused