From 8e7866966525f3298040223cb3ab0061cf1443e9 Mon Sep 17 00:00:00 2001 From: Christopher Giffard Date: Wed, 2 Mar 2011 23:56:48 -0800 Subject: [PATCH 01/64] Edited README.markdown via GitHub --- README.markdown | 1 - 1 file changed, 1 deletion(-) diff --git a/README.markdown b/README.markdown index 191830c..6c27c17 100644 --- a/README.markdown +++ b/README.markdown @@ -137,7 +137,6 @@ New Features --------------- * Support for `aria-describedby`, `aria-live`, and `aria-atomic` -* Implements the W3 draft Multitrack Media API proposal: http://www.w3.org/WAI/PF/HTML/wiki/Media_MultitrackAPI * Now implements the WHATWG draft [Timed Text Track specification](http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html), which is far more up to date and better documented. * Through the spec, supports dynamic subtitle manipulation (as demonstrated in the example file) * Supports multiple (simultaneously playing) video files on a page, each with an unlimited number of tracks From 01498cef3f2d38a636a5fd4429835baf83b2530b Mon Sep 17 00:00:00 2001 From: Christopher Giffard Date: Wed, 9 Mar 2011 14:48:06 +1100 Subject: [PATCH 02/64] Made some updates in the interests of reliability - captions now stick to the video when the page resizes, among other things. --- README.markdown | 11 +++++- TODO.markdown | 8 ++-- index.html | 3 +- js/captionator-min.js | 45 ++++++++++++----------- js/captionator.js | 85 ++++++++++++++++++++++++++++++++++--------- 5 files changed, 104 insertions(+), 48 deletions(-) diff --git a/README.markdown b/README.markdown index 6c27c17..0522ceb 100644 --- a/README.markdown +++ b/README.markdown @@ -3,7 +3,7 @@ Captionator **Simple closed-captioning polyfill for HTML5** -**Implements WHATWG TimedTextTrack Specification!** +**Implements WHATWG TimedTextTrack Specification! Works in Firefox 3+, IE9, Safari 4+, Chrome, Opera 11... basically any browser which supports HTML5 Video!** This basic polyfill aims to add support for the HTML5 video `` element. @@ -140,4 +140,11 @@ New Features * Now implements the WHATWG draft [Timed Text Track specification](http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html), which is far more up to date and better documented. * Through the spec, supports dynamic subtitle manipulation (as demonstrated in the example file) * Supports multiple (simultaneously playing) video files on a page, each with an unlimited number of tracks -* Adaptively scales default subtitle UI to fit video \ No newline at end of file +* Adaptively scales default subtitle UI to fit video + +Licence +---------------- + +You may copy and use this library as you see fit (including commercial use) and modify it, as long as you retain my attribution comment (which includes my name, link to this github page, and library version) at the top of the script. You may not, under any circumstances, claim you wrote this library, or remove my attribution. (Fair's fair!) + +I'd appreciate it if you'd contribute patches back, but you don't have to. \ No newline at end of file diff --git a/TODO.markdown b/TODO.markdown index 0f2162f..ce9bfdd 100644 --- a/TODO.markdown +++ b/TODO.markdown @@ -3,12 +3,11 @@ TODO * API Reference Docs * Fix language parsing -* Where UA language doesn't match first, use the language of the document * **DONE!** Allow dynamic re-enabling and disabling of subtitles (possibly through the Multitrack API - below) -* Test with proper WebVTT files & confirm support for them +* **DONE!** Test with proper WebVTT files & confirm support for them * Add (option to prepend) timestamps to generated transcript -* **50%** Formalise and document options argument -* Ensure non-breakingness in old browsers (i.e. won't work - but won't cause script errors either) +* **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 the `track` element's `kind` property. Determine an appropriate behaviour for it. * **DONE!** Test with more than one video on a page (it should already work - ...or does it?) @@ -20,7 +19,6 @@ TODO * **80%** Include compatibility with the in-development JS TimedTextTrack API described by [this WHATWG Document](http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html). * Respect extra cue settings as described by WebVTT (currently Captionator reads in, but ignores, most of the cue settings.) -* Put back external container support (removed when moving from the W3 spec to the WHATWG spec, as the way I'd implemented it didn't fit the model any more) * Implement animation options * Support audio and video tracks too (!!!) * Include QUnit test framework & tests file diff --git a/index.html b/index.html index a96baa2..7fdb4de 100644 --- a/index.html +++ b/index.html @@ -16,12 +16,11 @@

HTML5 Video Closed Captioning Example

-

Media Controls

Transcript

- + diff --git a/js/captionator-min.js b/js/captionator-min.js index 0933e6b..7e9e329 100644 --- a/js/captionator-min.js +++ b/js/captionator-min.js @@ -6,25 +6,26 @@ https://github.com/cgiffard/Captionator */ -var captionator={createDOMException:function(d,h,b){try{document.querySelectorAll("div/[]")}catch(i){var a=function(c,f,e){this.code=c;this.message=f;this.name=e};a.prototype=i;return new a(d,h,b)}},captionify:function(d,h,b){var i=[],a=0;b=b instanceof Object?b:{};if(HTMLVideoElement){if(typeof document.createElement("video").addTrack==="function")return false}else return false;captionator.TextTrack=function(c,f,e,j){this.onload=function(){};this.onerror=function(){};this.oncuechange=function(){}; -this.internalMode=0;this.cues=new captionator.TextTrackCueList(this);this.activeCues=new captionator.ActiveTextTrackCueList(this.cues);this.kind=c||"caption";this.label=f||"";this.language=e||"";this.src=j||"";this.readyState=0;this.getMode=function(){return this.internalMode};this.setMode=function(g){if([0,1,2].indexOf(g)!==-1){if(g!==this.internalMode){this.internalMode=g;this.readyState===0&&this.src.length>0&&g>0&&this.loadTrack(this.src);this.readyState===2&&captionator.rebuildCaptions(this.videoNode); -if(g===0||g===1){g="captionator-"+this.videoNode.id+"-"+this.kind+"-"+this.language;(g=document.getElementById(g))&&g.parentNode.removeChild(g)}}}else throw Error("Illegal mode value for track.");};if(Object.prototype.__defineGetter__){this.__defineGetter__("mode",this.getMode);this.__defineSetter__("mode",this.setMode)}else Object.defineProperty&&Object.defineProperty(this,"mode",{get:this.getMode,set:this.setMode});this.loadTrack=function(g,m){var n,l=new XMLHttpRequest;if(this.readyState===2)m instanceof -Function&&m(n);else{this.src=g;this.readyState=1;var k=this;l.open("GET",g,true);l.onreadystatechange=function(){if(l.readyState===4)if(l.status===200){n=captionator.parseCaptions(l.responseText);k.readyState=2;captionator.rebuildCaptions(k.videoNode);k.cues.loadCues(n);k.onload();m instanceof Function&&m.call(k,n)}else k.onerror()};l.send(null)}};this.generateTranscript=function(g){console.log("generating transcript",g);if(typeof g==="string")g=document.querySelectorAll(g)[0];if(typeof g==="object")if(this.readyState=== -2)this.cues.forEach(function(m){g.innerHTML+="

"+m.getCueAsSource()+"

"});else if(this.readyState===1)this.onload=function(){this.generateTranscript(g)};else this.loadTrack(this.src,function(){this.generateTranscript(g)});else return false};this.addCue=function(){};this.removeCue=function(){}};captionator.TextTrackCueList=function(c){this.track=c instanceof captionator.TextTrack?c:null;this.getCueById=function(f){return this.filter(function(e){return e.id===f})[0]};this.loadCues= -function(f){for(var e=0;e0});g instanceof -Array&&g.forEach(function(k){var o={D:"verticalText",L:"linePosition",T:"textPosition",A:"textAlignment",S:"textSize"};k=k.split(":");if(o[k[0]])l[o[k[0]]]=k[1]})}this.getCueAsSource=function(){return this.text};this.getCueAsHTML=function(){var k=document.createDocumentFragment(),o=document.createElement("div");o.innerHTML=this.text;Array.prototype.forEach.call(o.childNodes,function(p){k.appendChild(p.cloneNode(true))});return k};this.isActive=function(){var k=0;if(this.track instanceof captionator.TextTrack)if(this.track.mode=== -2&&this.track.readyState===2)try{k=this.track.videoNode.currentTime;if(this.startTime<=k&&this.endTime>=k)return true}catch(o){return false}return false};if(Object.prototype.__defineGetter__)this.__defineGetter__("active",this.isActive);else Object.defineProperty&&Object.defineProperty(this,"active",{get:this.isActive});this.onenter=function(){};this.onexit=function(){}};if(b.exportObjects){window.TextTrack=captionator.TextTrack;window.TextTrackCueList=captionator.TextTrackCueList;window.ActiveTextTrackCueList= -captionator.ActiveTextTrackCueList;window.TextTrackCue=captionator.TextTrackCue}[].slice.call(document.getElementsByTagName("video"),0).forEach(function(c){c.addTrack=function(f,e,j,g){e=typeof e==="string"?e:"";j=typeof j==="string"?j:"";if(!["subtitles","captions","descriptions","captions","metadata"].filter(function(m){return f===m?true:false}).length)throw captionator.createDOMException(12,"DOMException 12: SYNTAX_ERR: You must use a valid kind when creating a TimedTextTrack.","SYNTAX_ERR");if(e= -new captionator.TextTrack(f,e,j,g)){if(!(c.tracks instanceof Array))c.tracks=[];c.tracks.push(e);return e}else return false}});if(!d||d===false||d===undefined||d===null)i=[].slice.call(document.getElementsByTagName("video"),0);else if(d instanceof Array)for(a=0;a"});if(String(b.innerHTML)!==i)b.innerHTML= -i;b.style.display=i.length?"block":"none"}})},styleContainer:function(d,h,b){var i=function(c,f){for(var e in f)if({}.hasOwnProperty.call(f,e))c.style[e]=f[e]},a=function(c){var f=window.getComputedStyle(c,null),e=c,j=c.offsetTop,g=c.offsetLeft,m=c,n=0,l=0;m=parseInt(f.getPropertyValue("width"),10);for(n=parseInt(f.getPropertyValue("height"),10);e=e.offsetParent;){j+=e.offsetTop;g+=e.offsetLeft}if(c.hasAttribute("controls"))if(navigator.userAgent.toLowerCase().indexOf("chrome")!==-1)l=32;else if(navigator.userAgent.toLowerCase().indexOf("firefox")!== --1)l=28;else if(navigator.userAgent.toLowerCase().indexOf("ie9")!==-1)l=31;else if(navigator.userAgent.toLowerCase().indexOf("safari")!==-1)l=25;return{left:g,top:j,width:m,height:n,controlHeight:l}};if(d instanceof HTMLElement&&b instanceof HTMLVideoElement){b=a(b);a=0;switch(h){case "caption":case "captions":case "subtitle":a=Math.ceil(b.height*0.15<30?30:b.height*0.15);i(d,{display:"block",position:"absolute",width:b.width-40+"px",height:a+"px",backgroundColor:"rgba(0,0,0,0.5)",left:b.left+"px", -top:b.top+b.height-(a+b.controlHeight)+"px",fontSize:(a<=50?a*0.7/96*72:a*0.3/96*72)+"pt",lineHeight:(a<=50?a/96*72:a/2/96*72)+"pt",color:"white",textShadow:"black 0px 0px 5px",fontFamily:"Helvetica, Arial, sans-serif",fontWeight:"bold",textAlign:"center",paddingLeft:"20px",paddingRight:"20px"});break;case "karaoke":case "lyrics":a=b.height*0.1<20?20:b.height*0.1;i(d,{display:"block",position:"absolute",width:b.width-40+"px",minHeight:a+"px",backgroundColor:"rgba(0,0,0,0.5)",left:b.left+"px",top:b.top+ -"px",fontSize:(a<=50?a*0.5/96*72:a*0.2/96*72)+"pt",lineHeight:(a<=50?a/96*72:a/2/96*72)+"pt",color:"gold",fontStyle:"oblique",textShadow:"black 0px 0px 5px",fontFamily:"Helvetica, Arial, sans-serif",fontWeight:"lighter",textAlign:"center",paddingLeft:"20px",paddingRight:"20px"})}if(d.className.indexOf("captionator-kind")===-1)d.className+=(d.className.length?" ":"")+"captionator-kind-"+h}},parseCaptions:function(d){if(d)return d.replace(/\r\n/g,"\n").replace(/\r/g,"\n").split(/\n\n/g).filter(function(h){return h.match(/WEBVTT FILE/ig)? -false:true}).map(function(h){h=h.split(/\n/g);var b,i,a,c,f,e;if(h[0].match(/^\s*\d+\s*$/ig))e=String(h.shift(0).split(/\s+/).join(""));for(c=0;c=4)f=a.splice(3).join(" ");h=h.slice(0,c).concat(h.slice(c+1));break}h=h.join("\n");return new captionator.TextTrackCue(e,b,i,h,f,false,null)});else throw Error("Required parameter captionData not supplied.");}}; \ No newline at end of file +var captionator={createDOMException:function(b,i,h){try{document.querySelectorAll("div/[]")}catch(j){var d=function(f,c,a){this.code=f;this.message=c;this.name=a};d.prototype=j;return new d(b,i,h)}},captionify:function(b,i,h){var j=[],d=0;h=h instanceof Object?h:{};if(HTMLVideoElement){if(typeof document.createElement("video").addTrack==="function")return false}else return false;captionator.TextTrack=function(f,c,a,e){this.onload=function(){};this.onerror=function(){};this.oncuechange=function(){}; +this.internalMode=0;this.cues=new captionator.TextTrackCueList(this);this.activeCues=new captionator.ActiveTextTrackCueList(this.cues);this.kind=f||"caption";this.label=c||"";this.language=a||"";this.src=e||"";this.readyState=0;this.getMode=function(){return this.internalMode};this.setMode=function(g){if([0,1,2].indexOf(g)!==-1){if(g!==this.internalMode){this.internalMode=g;this.readyState===0&&this.src.length>0&&g>0&&this.loadTrack(this.src,null);this.readyState===2&&captionator.rebuildCaptions(this.videoNode); +if(g===0||g===1){g="captionator-"+this.videoNode.id+"-"+this.kind+"-"+this.language;(g=document.getElementById(g))&&g.parentNode.removeChild(g)}}}else throw Error("Illegal mode value for track.");};if(Object.prototype.__defineGetter__){this.__defineGetter__("mode",this.getMode);this.__defineSetter__("mode",this.setMode)}else Object.defineProperty&&Object.defineProperty(this,"mode",{get:this.getMode,set:this.setMode});this.loadTrack=function(g,m){var l,n=new XMLHttpRequest;if(this.readyState===2)m instanceof +Function&&m(l);else{this.src=g;this.readyState=1;var k=this;n.open("GET",g,true);n.onreadystatechange=function(){if(n.readyState===4)if(n.status===200){l=captionator.parseCaptions(n.responseText);k.readyState=2;captionator.rebuildCaptions(k.videoNode);k.cues.loadCues(l);k.onload();m instanceof Function&&m.call(k,l)}else k.onerror()};n.send(null)}};this.generateTranscript=function(g){if(typeof g==="string")g=document.querySelectorAll(g)[0];if(typeof g==="object")if(this.readyState===2)this.cues.forEach(function(m){g.innerHTML+= +"

"+m.getCueAsSource()+"

"});else if(this.readyState===1)this.onload=function(){this.generateTranscript(g)};else this.loadTrack(this.src,function(){this.generateTranscript(g)});else return false};this.addCue=function(){};this.removeCue=function(){}};captionator.TextTrackCueList=function(f){this.track=f instanceof captionator.TextTrack?f:null;this.getCueById=function(c){return this.filter(function(a){return a.id===c})[0]};this.loadCues=function(c){for(var a=0;a0});g instanceof Array&&g.forEach(function(k){var o= +{D:"verticalText",L:"linePosition",T:"textPosition",A:"textAlignment",S:"textSize"};k=k.split(":");if(o[k[0]])n[o[k[0]]]=k[1]})}this.getCueAsSource=function(){return this.text};this.getCueAsHTML=function(){var k=document.createDocumentFragment(),o=document.createElement("div");o.innerHTML=this.text;Array.prototype.forEach.call(o.childNodes,function(p){k.appendChild(p.cloneNode(true))});return k};this.isActive=function(){var k=0;if(this.track instanceof captionator.TextTrack)if(this.track.mode===2&& +this.track.readyState===2)try{k=this.track.videoNode.currentTime;if(this.startTime<=k&&this.endTime>=k)return true}catch(o){return false}return false};if(Object.prototype.__defineGetter__)this.__defineGetter__("active",this.isActive);else Object.defineProperty&&Object.defineProperty(this,"active",{get:this.isActive});this.onenter=function(){};this.onexit=function(){}};if(h.exportObjects){window.TextTrack=captionator.TextTrack;window.TextTrackCueList=captionator.TextTrackCueList;window.ActiveTextTrackCueList= +captionator.ActiveTextTrackCueList;window.TextTrackCue=captionator.TextTrackCue}[].slice.call(document.getElementsByTagName("video"),0).forEach(function(f){f.addTrack=function(c,a,e,g){a=typeof a==="string"?a:"";e=typeof e==="string"?e:"";if(!["subtitles","captions","descriptions","captions","metadata"].filter(function(m){return c===m?true:false}).length)throw captionator.createDOMException(12,"DOMException 12: SYNTAX_ERR: You must use a valid kind when creating a TimedTextTrack.","SYNTAX_ERR");if(a= +new captionator.TextTrack(c,a,e,g)){if(!(f.tracks instanceof Array))f.tracks=[];f.tracks.push(a);return a}else return false}});if(!b||b===false||b===undefined||b===null)j=[].slice.call(document.getElementsByTagName("video"),0);else if(b instanceof Array)for(d=0;d"});if(String(h.innerHTML)!==j)h.innerHTML= +j;h.style.display=j.length?"block":"none"}})},styleContainer:function(b,i,h){var j=function(e,g){for(var m in g)if({}.hasOwnProperty.call(g,m))e.style[m]=g[m]},d=function(e){var g=window.getComputedStyle(e,null),m=e,l=e.offsetTop,n=e.offsetLeft,k=e,o=0,p=0;k=parseInt(g.getPropertyValue("width"),10);for(o=parseInt(g.getPropertyValue("height"),10);m=m.offsetParent;){l+=m.offsetTop;n+=m.offsetLeft}if(e.hasAttribute("controls")){e=navigator.userAgent.toLowerCase();if(e.indexOf("chrome")!==-1)p=32;else if(e.indexOf("opera")!== +-1)p=25;else if(e.indexOf("firefox")!==-1)p=28;else if(e.indexOf("ie 9")!==-1||e.indexOf("ipad")!==-1)p=44;else if(e.indexOf("safari")!==-1)p=25}return{left:n,top:l,width:k,height:o,controlHeight:p}},f=function(e,g){try{window.addEventListener("resize",function(){var l=d(h);if(g==="bottom"){a=Math.ceil(l.height*0.15<30?30:l.height*0.15);j(e,{width:l.width-40+"px",height:a+"px",left:l.left+"px",top:l.top+l.height-(a+l.controlHeight)+"px",fontSize:(a<=50?a*0.7/96*72:a*0.3/96*72)+"pt",lineHeight:(a<= +50?a/96*72:a/2/96*72)+"pt"})}else{a=l.height*0.1<20?20:l.height*0.1;j(e,{width:l.width-40+"px",minHeight:a+"px",left:l.left+"px",top:l.top+"px",fontSize:(a<=50?a*0.5/96*72:a*0.2/96*72)+"pt",lineHeight:(a<=50?a/96*72:a/2/96*72)+"pt"})}},false)}catch(m){}};if(b instanceof HTMLElement&&h instanceof HTMLVideoElement){var c=d(h),a=0;switch(i){case "caption":case "captions":case "subtitle":a=Math.ceil(c.height*0.15<30?30:c.height*0.15);j(b,{display:"block",position:"absolute",width:c.width-40+"px",height:a+ +"px",backgroundColor:"rgba(0,0,0,0.5)",left:c.left+"px",top:c.top+c.height-(a+c.controlHeight)+"px",fontSize:(a<=50?a*0.7/96*72:a*0.3/96*72)+"pt",lineHeight:(a<=50?a/96*72:a/2/96*72)+"pt",color:"white",textShadow:"black 0px 0px 5px",fontFamily:"Helvetica, Arial, sans-serif",fontWeight:"bold",textAlign:"center",paddingLeft:"20px",paddingRight:"20px",overflow:"hidden"});f(b,"bottom");break;case "karaoke":case "lyrics":a=c.height*0.1<20?20:c.height*0.1;j(b,{display:"block",position:"absolute",width:c.width- +40+"px",minHeight:a+"px",backgroundColor:"rgba(0,0,0,0.5)",left:c.left+"px",top:c.top+"px",fontSize:(a<=50?a*0.5/96*72:a*0.2/96*72)+"pt",lineHeight:(a<=50?a/96*72:a/2/96*72)+"pt",color:"gold",fontStyle:"oblique",textShadow:"black 0px 0px 5px",fontFamily:"Helvetica, Arial, sans-serif",fontWeight:"lighter",textAlign:"center",paddingLeft:"20px",paddingRight:"20px",overflow:"hidden"});f(b,"top")}if(b.className.indexOf("captionator-kind")===-1)b.className+=(b.className.length?" ":"")+"captionator-kind-"+ +i}},parseCaptions:function(b){if(b)return b.replace(/\r\n/g,"\n").replace(/\r/g,"\n").split(/\n\n/g).filter(function(i){return i.match(/WEBVTT FILE/ig)?false:true}).map(function(i){i=i.split(/\n/g);var h,j,d,f,c,a;if(i[0].match(/^\s*\d+\s*$/ig))a=String(i.shift(0).split(/\s+/).join(""));for(f=0;f=4)c=d.splice(3).join(" ");i=i.slice(0,f).concat(i.slice(f+1));break}i=i.join("\n");return new captionator.TextTrackCue(a,h,j,i,c,false,null)});else throw Error("Required parameter captionData not supplied.");}}; \ No newline at end of file diff --git a/js/captionator.js b/js/captionator.js index 90d79f8..2688bf0 100644 --- a/js/captionator.js +++ b/js/captionator.js @@ -18,7 +18,10 @@ var captionator = { document.querySelectorAll("div/[]"); } catch(Error) { // Catch it and subclass it - var CustomDOMException = function(code,message,name){ this.code = code; this.message = message; this.name = name; }; + /** + * @constructor + */ + var CustomDOMException = function CustomDOMException(code,message,name){ this.code = code; this.message = message; this.name = name; }; CustomDOMException.prototype = Error; return new CustomDOMException(code,message,name); } @@ -66,7 +69,9 @@ var captionator = { // Set up objects & types // As defined by http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html - + /** + * @constructor + */ captionator.TextTrack = function TextTrack(kind,label,language,trackSource) { var NONE = 0; var LOADING = 1; @@ -101,7 +106,7 @@ var captionator = { this.internalMode = value; if (this.readyState === NONE && this.src.length > 0 && value > OFF) { - this.loadTrack(this.src); + this.loadTrack(this.src,null); } if (this.readyState === LOADED) { @@ -165,7 +170,6 @@ var captionator = { }; this.generateTranscript = function(transcriptDestination) { - console.log("generating transcript",transcriptDestination); var captionID, captionData; if (typeof(transcriptDestination) === "string") { @@ -211,7 +215,9 @@ var captionator = { }; // Define read-only properties - + /** + * @constructor + */ captionator.TextTrackCueList = function TextTrackCueList(track) { this.track = track instanceof captionator.TextTrack ? track : null; @@ -234,6 +240,9 @@ var captionator = { }; captionator.TextTrackCueList.prototype = []; + /** + * @constructor + */ captionator.ActiveTextTrackCueList = function ActiveTextTrackCueList(textTrackCueList) { // Among active cues: @@ -262,14 +271,17 @@ var captionator = { this.refreshCues(); }; - captionator.ActiveTextTrackCueList.prototype = new captionator.TextTrackCueList(); + captionator.ActiveTextTrackCueList.prototype = new captionator.TextTrackCueList(null); + /** + * @constructor + */ captionator.TextTrackCue = function TextTrackCue(id, startTime, endTime, text, settings, pauseOnExit, track) { // Set up internal data store this.id = id; this.track = track instanceof captionator.TextTrack ? track : null; - this.startTime = parseFloat(startTime,10); - this.endTime = parseFloat(endTime,10); + this.startTime = parseFloat(startTime); + this.endTime = parseFloat(endTime); this.text = typeof(text) === "string" ? text : ""; this.settings = typeof(settings) === "string" ? settings : ""; this.intSettings = {}; @@ -459,7 +471,8 @@ var captionator = { "processVideoElement": function(videoElement,defaultLanguage,options) { "use strict"; var trackList = []; - var globalLanguage = defaultLanguage || navigator.language.split("-")[0]; + var language = navigator.language || navigator.userLanguage; + var globalLanguage = defaultLanguage || language.split("-")[0]; options = options instanceof Object? options : {}; if (!videoElement.captioned) { @@ -704,13 +717,16 @@ var captionator = { if (DOMNode.hasAttribute("controls")) { // Get heights of default control strip in various browsers // There could be a way to measure this live but I haven't thought/heard of it yet... - if (navigator.userAgent.toLowerCase().indexOf("chrome") !== -1) { + var UA = navigator.userAgent.toLowerCase(); + if (UA.indexOf("chrome") !== -1) { controlHeight = 32; - } else if (navigator.userAgent.toLowerCase().indexOf("firefox") !== -1) { + } else if (UA.indexOf("opera") !== -1) { + controlHeight = 25; + } else if (UA.indexOf("firefox") !== -1) { controlHeight = 28; - } else if (navigator.userAgent.toLowerCase().indexOf("ie9") !== -1) { - controlHeight = 31; - } else if (navigator.userAgent.toLowerCase().indexOf("safari") !== -1) { + } else if (UA.indexOf("ie 9") !== -1 || UA.indexOf("ipad") !== -1) { + controlHeight = 44; + } else if (UA.indexOf("safari") !== -1) { controlHeight = 25; } } @@ -724,6 +740,35 @@ var captionator = { }; }; + var nodeStyleHelper = function(DOMNode,position) { + try { + window.addEventListener("resize",function nodeStyleHelper(EventData) { + var videoMetrics = getVideoMetrics(videoElement); + if (position === "bottom") { + captionHeight = Math.ceil(videoMetrics.height * 0.15 < 30 ? 30 : videoMetrics.height * 0.15); + applyStyles(DOMNode,{ + "width": (videoMetrics.width - 40) + "px", + "height": captionHeight + "px", + "left": videoMetrics.left + "px", + "top": (videoMetrics.top + videoMetrics.height) - (captionHeight + videoMetrics.controlHeight) + "px", + "fontSize": (captionHeight <= 50 ? ((captionHeight * 0.7) / 96) * 72 : ((captionHeight * 0.3) / 96) * 72) + "pt", + "lineHeight": (captionHeight <= 50 ? (captionHeight / 96) * 72 : ((captionHeight / 2) / 96) * 72) + "pt" + }); + } else { + captionHeight = (videoMetrics.height * 0.1 < 20 ? 20 : videoMetrics.height * 0.1); + applyStyles(DOMNode,{ + "width": (videoMetrics.width - 40) + "px", + "minHeight": captionHeight + "px", + "left": videoMetrics.left + "px", + "top": videoMetrics.top + "px", + "fontSize": (captionHeight <= 50 ? ((captionHeight * 0.5) / 96) * 72 : ((captionHeight * 0.2) / 96) * 72) + "pt", + "lineHeight": (captionHeight <= 50 ? (captionHeight / 96) * 72 : ((captionHeight / 2) / 96) * 72) + "pt" + }); + } + },false); + } catch(Error) {} + }; + if (DOMNode instanceof HTMLElement && videoElement instanceof HTMLVideoElement) { var videoMetrics = getVideoMetrics(videoElement); var captionHeight = 0; @@ -750,9 +795,12 @@ var captionator = { "fontWeight": "bold", "textAlign": "center", "paddingLeft": "20px", - "paddingRight": "20px" + "paddingRight": "20px", + "overflow": "hidden" }); + nodeStyleHelper(DOMNode,"bottom"); + break; case "textaudiodesc": // No idea what this is supposed to look like... @@ -779,9 +827,12 @@ var captionator = { "fontWeight": "lighter", "textAlign": "center", "paddingLeft": "20px", - "paddingRight": "20px" + "paddingRight": "20px", + "overflow": "hidden" }); - + + nodeStyleHelper(DOMNode,"top"); + break; case "chapters": From d48deb9e9e86670a97ca20c72b8029741c681896 Mon Sep 17 00:00:00 2001 From: Christopher Giffard Date: Wed, 16 Mar 2011 00:57:55 +1100 Subject: [PATCH 03/64] Fixed issue with latest commit. --- TODO.markdown | 3 ++- index.html | 2 +- js/captionator.js | 38 +++++++++++++++++++++++++++++--------- 3 files changed, 32 insertions(+), 11 deletions(-) diff --git a/TODO.markdown b/TODO.markdown index ce9bfdd..6e410b1 100644 --- a/TODO.markdown +++ b/TODO.markdown @@ -14,13 +14,14 @@ TODO * 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` and `removeCue` events _properly_ for TextTrack objects ## Big Stuff ## * **80%** Include compatibility with the in-development JS TimedTextTrack API described by [this WHATWG Document](http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html). * 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 (!!!) +* 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 diff --git a/index.html b/index.html index 7fdb4de..2e0014a 100644 --- a/index.html +++ b/index.html @@ -20,7 +20,7 @@

Media Controls

Transcript

- + diff --git a/js/captionator.js b/js/captionator.js index 2688bf0..57f2ad4 100644 --- a/js/captionator.js +++ b/js/captionator.js @@ -393,7 +393,11 @@ var captionator = { [].slice.call(document.getElementsByTagName("video"),0).forEach(function(videoElement) { videoElement.addTrack = function(kind,label,language,cueDataArray) { - var allowedKinds = ["subtitles","captions","descriptions","captions","metadata"]; + var allowedKinds = ["subtitles","captions","descriptions","captions","metadata", // WHATWG SPEC + "karaoke","lyrics","tickertext", // CAPTIONATOR TEXT EXTENSIONS + "audiodescription","commentary", // CAPTIONATOR AUDIO EXTENSIONS + "alternateangle","signlanguage"]; // CAPTIONATOR VIDEO EXTENSIONS + var textKinds = allowedKinds.slice(0,7); var newTrack; label = typeof(label) === "string" ? label : ""; language = typeof(language) === "string" ? language : ""; @@ -405,16 +409,32 @@ var captionator = { throw captionator.createDOMException(12,"DOMException 12: SYNTAX_ERR: You must use a valid kind when creating a TimedTextTrack.","SYNTAX_ERR"); } - newTrack = new captionator.TextTrack(kind,label,language,cueDataArray); - if (newTrack) { - if (!(videoElement.tracks instanceof Array)) { - videoElement.tracks = []; - } + if (textKinds.filter(function (currentKind){ + return kind === currentKind ? true : false; + }).length) { + newTrack = new captionator.TextTrack(kind,label,language,cueDataArray); + if (newTrack) { + if (!(videoElement.tracks instanceof Array)) { + videoElement.tracks = []; + } - videoElement.tracks.push(newTrack); - return newTrack; + videoElement.tracks.push(newTrack); + return newTrack; + } else { + return false; + } } else { - return false; + newTrack = new captionator.MediaTrack(kind,label,language,src); + if (newTrack) { + if (!(videoElement.mediaTracks instanceof Array)) { + videoElement.mediaTracks = []; + } + + videoElement.mediaTracks.push(newTrack); + return newTrack; + } else { + return false; + } } }; }); From 3ad9d73cd4a0376ae2e1e32f628690f8e8a735de Mon Sep 17 00:00:00 2001 From: Christopher Giffard Date: Tue, 15 Mar 2011 07:05:05 -0700 Subject: [PATCH 04/64] Made a couple of silly typos. Nothing to write home about! --- README.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.markdown b/README.markdown index 0522ceb..79b72e0 100644 --- a/README.markdown +++ b/README.markdown @@ -32,7 +32,7 @@ data as per the WHATWG specification. It's also easy to generate a transcript once a video has been captioned if required: - var track = document.getElementsById("myVideo").tracks[0]; + var track = document.getElementById("myVideo").tracks[0]; track.generateTranscript("#divForTranscript"); // Doesn't *have* to be a div, of course! If you've got specific requirements about which videos get captioned, and in what @@ -89,7 +89,7 @@ You can find a demonstration of this feature in the example file. Captionator simply makes a new property (array) available through javascript on the HTMLVideoElement: - var myVideo = document.getElementsById("myVideo"); + var myVideo = document.getElementById("myVideo"); var myTracks = myVideo.tracks; By extension, getting access to the track you want is as simple as: From ed4577ca66c5c7b32d4b7dc6951a48524793c018 Mon Sep 17 00:00:00 2001 From: Christopher Giffard Date: Tue, 15 Mar 2011 15:23:52 -0700 Subject: [PATCH 05/64] Fixed a couple of crufty documentation mistakes that previously escaped my attention. --- README.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.markdown b/README.markdown index 79b72e0..75ab5f0 100644 --- a/README.markdown +++ b/README.markdown @@ -50,10 +50,10 @@ don't like captionator's inbuilt renderer: (More on this below!) -Multiple subtitles and containers +Multiple subtitles and custom render functions --------------------------------- -**Specifying containers** +**Specifying a custom renderer** It's pretty straightforward to manage multiple enabled subtitle tracks. Take this set of track elements for example: @@ -64,7 +64,7 @@ for example: In this case, the English subtitles are enabled by default. Unless you specify a custom renderer, Captionator will automatically generate as many separate containers as are required for enabled tracks, set up -the relevant events and style +the relevant events and styles. Should you wish to specify your own renderer, you can use the following syntax when calling `captionator.captionify`: From 7704bafcb7cea06784ff2590efd7d7dfa9532279 Mon Sep 17 00:00:00 2001 From: Christopher Giffard Date: Wed, 16 Mar 2011 15:51:33 +1100 Subject: [PATCH 06/64] Updating documentation ahead of a major update\! --- MediaTrack.markdown | 101 ++++++++++++++++++++++++++++++++++++++++++++ README.markdown | 10 +++++ TODO.markdown | 1 + 3 files changed, 112 insertions(+) create mode 100644 MediaTrack.markdown diff --git a/MediaTrack.markdown b/MediaTrack.markdown new file mode 100644 index 0000000..26e8546 --- /dev/null +++ b/MediaTrack.markdown @@ -0,0 +1,101 @@ +# Video and Audio tracks (MediaTrack) # + +Captionator has experimental support for HTML5 video and Audio tracks (designed both for assistive purposes, and for enriching existing media.) + +Some use cases for additional audio & video tracks might include: + +* Directors commentary +* Sign language picture-in-picture video +* Audio description for blind / vision impaired users +* Alternate video angle (useful for concerts etc) +* Alternate video track for a conference, with the slides +* (For movie special features) - video track showing storyboards + +Captionator allows you to make use of this additional media without writing infinity-million lines of code. + +**Caveat:** +This stuff is totally non-standard. I'll be pushing for an implementation similar to this one, and will adjust captionator to mimic any standards which are drafted, but for the time being, I have to invent how this should work! + +**Rationale:** +It's important to provide a way of including and manipulating out-of-band (_and_ in-band, but I can't do that with JS) media tracks, including, but not limited to those use cases mentioned above. I think that providing an implementation as close as possible to the current TextTrack draft is a good idea, as much of the TextTrack implementation philosophy works with respect to media tracks, and keeping things consistent reduces confusion and the learning curve, and provides greater opportunities to integrate the two APIs later down the track. (No pun intended!) + +##The long and short of it## + + + + + + + +Essentially, Captionator provides Media Track support in much the same way it provides text track support - through the `` element. Both the way it interprets the `MediaTrack` `` elements and the API it provides to manipulate them is subtly different, though based around the same principles and ideas. + +Instead of providing a `.track` property on `HTMLVideoElement` objects, Captionator instead puts these elements in a very similar property called `mediaTracks`, containing `MediaTrack` objects instead of `TextTrack` objects. The reasons for this are twofold: + +* Because of its non-standard implementation, Captionator endeavours to separate it from the standards-based `TextTrack` API (while keeping its implementation as similar to the `TextTrack` API as possible.) +* Developers may not necessarily want to see `MediaTrack` objects in the track list when they're expecting `TextTrack` objects. Keeping the two types separate means it's easier to loop through and parse each type of track. If you want to see `MediaTrack` objects, you just look in the `.mediaTrack` property instead. + +Many of the properties of these tracks are the same, though: + +* `label` - String - describes the track (in plain human language) +* `language` - BCP47 language string which describes the track +* `kind` - Resource type (one of `audiodescription`, `commentary`, `alternate`, `signlanguage`.) +* `mode` - the most important property (probably!) - determines whether captionator will fetch and render the resource. +* `readyState` - indicates whether the resource is loaded (one of NONE/0, LOADING/1, LOADED/2, or ERROR/3) +* `videoNode` - the HTMLVideoElement which the track relates to/extends. (Not in the WHATWG spec.) + +The `MediaTrack` object has some extensions on this basic set: + +* `mediaElement` - The audio or video element responsible for displaying the MediaTrack itself +* `type` - The MIME type of the element + +Captionator will automatically sync `MediaTrack` objects to the playback of your master media element, prioritising their display according to whether you have enabled them or not. + +## Enabling and Disabling MediaTracks ## + +Essentially, this procedure works the same way enabling and disabling regular `TextTrack` objects does: + + myVideo.mediaTracks[2].mode = 2; // SHOWING (Either video is visible or audio is audible) + myVideo.mediaTracks[2].mode = 1; // HIDDEN (Elements are not visible or audible) + myVideo.mediaTracks[2].mode = 0; // OFF + +**Setting MediaTracks as Showing By Default** + +For now, this can only be done in markup (I don't think there's any point in doing this at runtime in JavaScript, because there's no functional difference to just changing the track mode.) It's pretty straightforward - just add the boolean attribute 'default'. + + + +## What the Track Types Mean ## + +Captionator implements a number of different track types in extension to the ones defined by the WHATWG spec. Below are the MediaTrack specific extensions, what they are, and how you should use them. + +* **`audiodescription`** + + _Audio Only._ Refers specifically to Audio Descriptions provided for the express purpose of explaining visual content in a video to people with vision impairments. Do not use this track for other forms of audio. + + Captionator will ensure `audiodescription` track audio is audible and synced to the playback state of the master element, but will not display an independent interface for controlling the audio (ala the `controls` attribute.) + +* **`commentary`** + + _Audio Only._ Use for additional commentary, which enriches the original video (such as a Director's commentary for a movie) but is not required for accessibility purposes. Do not use this track type to provide assistive features. + + Captionator will ensure `commentary` track audio is audible and synced to the playback state of the master element, but will not display an independent interface for controlling the audio (ala the `controls` attribute.) + +* **`alternate`** + + _Audio & Video._ Provide additional (alternate) audio and video tracks exclusively for enriching the user experience, **not** providing assistive features. Alternate angles and views, different soundtracks, etc. are all good uses of this track type. Here are some more examples: + * Providing other camera angles for sporting events or concerts + * Alternate soundtracks, or isolating individual instruments in a music video + * Showing slides or other video material as part of a presentation, where the primary media element is a video/audio recording of the presenter + * A video track showing storyboards timed to the movie playing in the master media element + + Remember that you should provide additional assistive tracks for any 'content enrichment' (I just made that up - but you know what I mean!) tracks you create. + + Be aware that Captionator will mute the audio of the master media element if an audio alternate track is selected to play. Multiple audio tracks may play at once, but it may sound awful! This does not apply with video - alternate video tracks will play without silencing the audio of their master media element. For this reason, you should avoid encoding audio into them. + + Captionator will display alternate video over the master element, obscuring its contents. Audio is audible and synced to the playback state of the master element, but no audio interface is displayed. + +* **`signlanguage`** + + _Video Only._ A video of a person providing a sign-language simultaneous translation of the content playing in the master media element. + + Captionator will render this video as picture-in-picture, with the video taking up approximately a quarter of the available area in the master video. For this reason, you should ensure that even at small sizes, your `signLanguage` track is clear and free of visual distraction, and that the person signing takes up as much of the frame as possible (as long as you can still see all the gestures!) \ No newline at end of file diff --git a/README.markdown b/README.markdown index 79b72e0..04eac76 100644 --- a/README.markdown +++ b/README.markdown @@ -101,6 +101,7 @@ Each track defines the following user accessible properties: * `label` - String - describes the track (in plain human language) * `language` - BCP47 language string which describes the track * `kind` - Resource type (one of `subtitles`, `captions`, `chapters`, `descriptions`, `metadata`.) +* `readyState` - indicates whether the resource is loaded (one of NONE/0, LOADING/1, LOADED/2, or ERROR/3) * `mode` - the most important property (probably!) - determines whether captionator will fetch and render the resource. * `videoNode` - the HTMLVideoElement which the track relates to/extends. (Not in the WHATWG spec.) @@ -132,6 +133,15 @@ The following lists options which you can pass to captionator: * `exportObjects` (Boolean) - instructs Captionator to export its own implementation of the TimedTextTrack objects (TextTrack, TextTrackCue, etc.) and their relevant constants into the global scope. Captionator ordinarily keeps these within its own object. You might find this useful for creating code which utilises `instanceof` conditionals, or creates instances of these objects itself, which you want to be native-TextTrack-support-agnostic. (Phew, what a mouthful.) * `renderer` (Function) - sets an alternative renderer for captions & subtitles. You can utilise the WHATWG TimedTextTrack specification to manipulate or get information about the tracks themselves. +Video and Audio tracks (MediaTrack) +----------------------------------- + +**NOTE: I haven't committed the version with support yet, but I'm providing the documentation as a sort of 'sneak peek'.** + +Captionator has experimental support for HTML5 video and Audio tracks (designed both for assistive purposes, and for enriching existing media.) + +This is a documentation category in and of itself, so I've moved it to [MediaTrack.markdown](https://github.com/cgiffard/Captionator/blob/master/MediaTrack.markdown). + New Features --------------- diff --git a/TODO.markdown b/TODO.markdown index 6e410b1..17b92fe 100644 --- a/TODO.markdown +++ b/TODO.markdown @@ -25,6 +25,7 @@ TODO * 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) ## Bugs ## From b6912ad6db33dd022adf7f2d6a102622deff12c4 Mon Sep 17 00:00:00 2001 From: Silvia Pfeiffer Date: Wed, 16 Mar 2011 20:22:31 +0800 Subject: [PATCH 07/64] Making library more standards compliant Moved the generateTranscript function out of the library, because it's a user function and not part of the standard. Renamed the constants in the TextTrack class so they can be used outside of the class. Added another html page to experiment with the IDL of TextTrack. Added @default and @id attributes to the element. --- README.markdown | 8 +-- index.html | 60 +++++++++++++++++++-- js/captionator.js | 132 ++++++++++++++++++++++++---------------------- track_IDL.html | 77 +++++++++++++++++++++++++++ 4 files changed, 204 insertions(+), 73 deletions(-) create mode 100644 track_IDL.html diff --git a/README.markdown b/README.markdown index 41fa2c7..8c00093 100644 --- a/README.markdown +++ b/README.markdown @@ -18,7 +18,7 @@ find in older browsers (but they don't support HTML5 video anyway.) After including the library, adding captions to your video is pretty simple: - + diff --git a/js/captionator.js b/js/captionator.js index 57f2ad4..50ac62d 100644 --- a/js/captionator.js +++ b/js/captionator.js @@ -72,27 +72,22 @@ var captionator = { /** * @constructor */ - captionator.TextTrack = function TextTrack(kind,label,language,trackSource) { - var NONE = 0; - var LOADING = 1; - var LOADED = 2; - var ERROR = 3; - var OFF = 0; - var HIDDEN = 1; - var SHOWING = 2; + captionator.TextTrack = function TextTrack(id,kind,label,language,trackSource,defaultValue) { this.onload = function () {}; this.onerror = function() {}; this.oncuechange = function() {}; - this.internalMode = OFF; + this.id = id || ""; + this.internalMode = captionator.TextTrack.OFF; this.cues = new captionator.TextTrackCueList(this); this.activeCues = new captionator.ActiveTextTrackCueList(this.cues); - this.kind = kind || "caption"; + this.kind = kind || "subtitles"; this.label = label || ""; this.language = language || ""; this.src = trackSource || ""; - this.readyState = NONE; + this.readyState = captionator.TextTrack.NONE; + this.internalDefault = false; // Create getters and setters for mode this.getMode = function() { @@ -100,50 +95,66 @@ var captionator = { }; this.setMode = function(value) { - var allowedModes = [OFF,HIDDEN,SHOWING], containerID, container; + var allowedModes = [captionator.TextTrack.OFF,captionator.TextTrack.HIDDEN,captionator.TextTrack.SHOWING], containerID, container; if (allowedModes.indexOf(value) !== -1) { if (value !== this.internalMode) { this.internalMode = value; - if (this.readyState === NONE && this.src.length > 0 && value > OFF) { + if (this.readyState === captionator.TextTrack.NONE && this.src.length > 0 && value > captionator.TextTrack.OFF) { this.loadTrack(this.src,null); } - if (this.readyState === LOADED) { + if (this.readyState === captionator.TextTrack.LOADED) { + // make sure we are actually showing current captions captionator.rebuildCaptions(this.videoNode); } - if (value === OFF || value === HIDDEN) { + if (value === captionator.TextTrack.OFF || value === captionator.TextTrack.HIDDEN) { + // actually hide the captions containerID = "captionator-" + this.videoNode.id + "-" + this.kind + "-" + this.language; container = document.getElementById(containerID); if (container) { container.parentNode.removeChild(container); } } + + if (value === captionator.TextTrack.OFF) { + // make sure the resource is reloaded next time + this.readyState = captionator.TextTrack.NONE; + } } } else { - throw new Error("Illegal mode value for track."); + throw new Error("Illegal mode value for track: " + value); } }; + // Create getter for default + this.getDefault = function() { + return this.internalDefault; + }; + if (Object.prototype.__defineGetter__) { this.__defineGetter__("mode", this.getMode); this.__defineSetter__("mode", this.setMode); + this.__defineGetter__("default", this.getDefault); } else if (Object.defineProperty) { Object.defineProperty(this,"mode", {get: this.getMode, set: this.setMode} ); + Object.defineProperty(this,"default", + {get: this.getDefault} + ); } this.loadTrack = function(source, callback) { var captionData, ajaxObject = new XMLHttpRequest(); - if (this.readyState === LOADED) { + if (this.readyState === captionator.TextTrack.LOADED) { if (callback instanceof Function) { callback(captionData); } } else { this.src = source; - this.readyState = LOADING; + this.readyState = captionator.TextTrack.LOADING; var currentTrackElement = this; ajaxObject.open('GET', source, true); @@ -151,7 +162,7 @@ var captionator = { if (ajaxObject.readyState === 4) { if(ajaxObject.status === 200) { captionData = captionator.parseCaptions(ajaxObject.responseText); - currentTrackElement.readyState = LOADED; + currentTrackElement.readyState = captionator.TextTrack.LOADED; captionator.rebuildCaptions(currentTrackElement.videoNode); currentTrackElement.cues.loadCues(captionData); currentTrackElement.onload(); @@ -169,34 +180,6 @@ var captionator = { } }; - this.generateTranscript = function(transcriptDestination) { - var captionID, captionData; - - if (typeof(transcriptDestination) === "string") { - transcriptDestination = document.querySelectorAll(transcriptDestination)[0]; - } - - if (typeof(transcriptDestination) === "object") { - if (this.readyState === LOADED) { - this.cues.forEach(function(cue) { - transcriptDestination.innerHTML += "

" + cue.getCueAsSource() + "

"; - }); - } else { - if (this.readyState === LOADING) { - this.onload = function() { - this.generateTranscript(transcriptDestination); - } - } else { - this.loadTrack(this.src,function() { - this.generateTranscript(transcriptDestination); - }); - } - } - } else { - return false; - } - }; - // mutableTextTrack.addCue(cue) // Adds the given cue to mutableTextTrack's text track list of cues. // Raises an exception if the argument is null, associated with another text track, or already in the list of cues. @@ -213,6 +196,15 @@ var captionator = { }; }; + // Define constants for TextTrack.readyState + captionator.TextTrack.NONE = 0; + captionator.TextTrack.LOADING = 1; + captionator.TextTrack.LOADED = 2; + captionator.TextTrack.ERROR = 3; + // Define constants for TextTrack.mode + captionator.TextTrack.OFF = 0; + captionator.TextTrack.HIDDEN = 1; + captionator.TextTrack.SHOWING = 2; // Define read-only properties /** @@ -354,7 +346,7 @@ var captionator = { this.isActive = function() { var currentTime = 0; if (this.track instanceof captionator.TextTrack) { - if (this.track.mode === 2 && this.track.readyState === 2) { + if (this.track.mode === captionator.TextTrack.SHOWING && this.track.readyState === captionator.TextTrack.LOADED) { try { currentTime = this.track.videoNode.currentTime; if (this.startTime <= currentTime && this.endTime >= currentTime) { @@ -392,44 +384,46 @@ var captionator = { } [].slice.call(document.getElementsByTagName("video"),0).forEach(function(videoElement) { - videoElement.addTrack = function(kind,label,language,cueDataArray) { + videoElement.addTrack = function(id,kind,label,language,cueDataArray,defaultValue) { var allowedKinds = ["subtitles","captions","descriptions","captions","metadata", // WHATWG SPEC "karaoke","lyrics","tickertext", // CAPTIONATOR TEXT EXTENSIONS "audiodescription","commentary", // CAPTIONATOR AUDIO EXTENSIONS "alternateangle","signlanguage"]; // CAPTIONATOR VIDEO EXTENSIONS var textKinds = allowedKinds.slice(0,7); var newTrack; + id = typeof(id) == "string" ? id : ""; label = typeof(label) === "string" ? label : ""; language = typeof(language) === "string" ? language : ""; - + defaultValue = typeof(defaultValue) === "boolean" ? defaultValue : ""; + // If the kind isn't known, throw DOM syntax error exception if (!allowedKinds.filter(function (currentKind){ return kind === currentKind ? true : false; }).length) { throw captionator.createDOMException(12,"DOMException 12: SYNTAX_ERR: You must use a valid kind when creating a TimedTextTrack.","SYNTAX_ERR"); } - + if (textKinds.filter(function (currentKind){ return kind === currentKind ? true : false; }).length) { - newTrack = new captionator.TextTrack(kind,label,language,cueDataArray); + newTrack = new captionator.TextTrack(id,kind,label,language,cueDataArray); if (newTrack) { if (!(videoElement.tracks instanceof Array)) { videoElement.tracks = []; } - + videoElement.tracks.push(newTrack); return newTrack; } else { return false; } } else { - newTrack = new captionator.MediaTrack(kind,label,language,src); + newTrack = new captionator.MediaTrack(id,kind,label,language,src); if (newTrack) { if (!(videoElement.mediaTracks instanceof Array)) { videoElement.mediaTracks = []; } - + videoElement.mediaTracks.push(newTrack); return newTrack; } else { @@ -513,10 +507,12 @@ var captionator = { var enabledDefaultTrack = false; [].slice.call(videoElement.querySelectorAll("track"),0).forEach(function(trackElement) { var trackObject = videoElement.addTrack( + trackElement.getAttribute("id"), trackElement.getAttribute("kind"), trackElement.getAttribute("label"), trackElement.getAttribute("srclang").split("-")[0], - trackElement.getAttribute("src")); + trackElement.getAttribute("src"), + trackElement.getAttribute("default")); trackElement.track = trackObject; trackObject.trackNode = trackElement; @@ -535,7 +531,7 @@ var captionator = { if ((trackObject.kind === "subtitles" || trackObject.kind === "captions") && (defaultLanguage === trackObject.language && options.enableCaptionsByDefault)) { if (!trackList.filter(function(trackObject) { - if ((trackObject.kind === "captions" || trackObject.kind === "subtitles") && defaultLanguage === trackObject.language && trackObject.mode === 2) { + if ((trackObject.kind === "captions" || trackObject.kind === "subtitles") && defaultLanguage === trackObject.language && trackObject.mode === captionator.TextTrack.SHOWING) { return true; } else { return false; @@ -552,7 +548,7 @@ var captionator = { if (trackObject.kind === "chapters" && (defaultLanguage === trackObject.language)) { if (!trackList.filter(function(trackObject) { - if (trackObject.kind === "chapters" && trackObject.mode === 2) { + if (trackObject.kind === "chapters" && trackObject.mode === captionator.TextTrack.SHOWING) { return true; } else { return false; @@ -568,7 +564,7 @@ var captionator = { if (trackObject.kind === "descriptions" && (options.enableDescriptionsByDefault === true) && (defaultLanguage === trackObject.language)) { if (!trackList.filter(function(trackObject) { - if (trackObject.kind === "descriptions" && trackObject.mode === 2) { + if (trackObject.kind === "descriptions" && trackObject.mode === captionator.TextTrack.SHOWING) { return true; } else { return false; @@ -578,13 +574,13 @@ var captionator = { } } - // ↪ If there is a text track in the media element's list of text tracks whose text track mode is showing by default, + // If there is a text track in the media element's list of text tracks whose text track mode is showing by default, // the user agent must furthermore change that text track's text track mode to hidden. if (trackEnabled === true) { trackList.forEach(function(trackObject) { - if(trackObject.trackNode.hasAttribute("default") && trackObject.mode === 2) { - trackObject.mode = 1; + if(trackObject.trackNode.hasAttribute("default") && trackObject.mode === captionator.TextTrack.SHOWING) { + trackObject.mode = captionator.TextTrack.HIDDEN; } }); } @@ -602,6 +598,7 @@ var captionator = { } }).length) { trackEnabled = true; + trackObject.internalDefault = true; } } @@ -609,7 +606,7 @@ var captionator = { // Let the text track mode be disabled. if (trackEnabled === true) { - trackObject.mode = 2; // SHOWING + trackObject.mode = captionator.TextTrack.SHOWING; } }); @@ -646,7 +643,7 @@ var captionator = { // Work out what cues are showing... trackList.forEach(function(track,trackIndex) { - if (track.mode === 2 && track.readyState === 2) { + if (track.mode === captionator.TextTrack.SHOWING && track.readyState === captionator.TextTrack.LOADED) { containerID = "captionator-" + videoElement.id + "-" + track.kind + "-" + track.language; if (track.containerObject) { containerObject = track.containerObject; @@ -655,10 +652,12 @@ var captionator = { } if (!containerObject) { + // visually display captions containerObject = document.createElement("div"); containerObject.id = containerID; document.body.appendChild(containerObject); track.containerObject = containerObject; + // TODO(silvia): we should only do aria-live on descriptions and that doesn't need visual display containerObject.setAttribute("aria-live","polite"); containerObject.setAttribute("aria-atomic","true"); captionator.styleContainer(containerObject,track.kind,track.videoNode); @@ -666,6 +665,7 @@ var captionator = { document.body.appendChild(containerObject); } + // TODO(silvia): we should not really muck with the aria-describedby attribute of the video if (String(videoElement.getAttribute("aria-describedby")).indexOf(containerID) === -1) { var existingValue = videoElement.hasAttribute("aria-describedby") ? videoElement.getAttribute("aria-describedby") + " " : ""; videoElement.setAttribute("aria-describedby",existingValue + containerID); @@ -796,6 +796,7 @@ var captionator = { case "caption": case "captions": case "subtitle": + case "subtitles": // Simple display, darkened rectangle, white or light text, down the bottom of the video container. // This is basically the default style. captionHeight = Math.ceil(videoMetrics.height * 0.15 < 30 ? 30 : videoMetrics.height * 0.15); @@ -823,7 +824,9 @@ var captionator = { break; case "textaudiodesc": + case "descriptions": // No idea what this is supposed to look like... + // No visual display - only read out to screen reader break; case "karaoke": case "lyrics": @@ -867,6 +870,7 @@ var captionator = { break; default: // Whoah, we didn't prepare for this one. Just class it with the requested name and move on. + // this should be "subtitles" } if (DOMNode.className.indexOf("captionator-kind") === -1) { diff --git a/track_IDL.html b/track_IDL.html new file mode 100644 index 0000000..5e02e6b --- /dev/null +++ b/track_IDL.html @@ -0,0 +1,77 @@ + + + + HTML5 Video Closed Captioning Example + + + + +

HTML5 Video Closed Captioning Example

+

Note: the German and Japanese subtitles are machine translated.

+ +

Media Controls

+
+

Track Elements

+ + + + + + + + + + + +
track idkindlabelsrclanguagereadyStatemodedefault
+ + + + + + \ No newline at end of file From 7d995cd808f98a265f8bc9e5b79ed91edaa4c211 Mon Sep 17 00:00:00 2001 From: Christopher Giffard Date: Thu, 24 Mar 2011 10:55:56 +1100 Subject: [PATCH 08/64] Work in progress. Media sync done, out of band media tracks halfway-ish. --- MediaTrack.markdown | 16 ++- index.html | 7 + js/captionator.js | 343 +++++++++++++++++++++++++++++++++++++++++--- 3 files changed, 346 insertions(+), 20 deletions(-) diff --git a/MediaTrack.markdown b/MediaTrack.markdown index 26e8546..5fedae0 100644 --- a/MediaTrack.markdown +++ b/MediaTrack.markdown @@ -98,4 +98,18 @@ Captionator implements a number of different track types in extension to the one _Video Only._ A video of a person providing a sign-language simultaneous translation of the content playing in the master media element. - Captionator will render this video as picture-in-picture, with the video taking up approximately a quarter of the available area in the master video. For this reason, you should ensure that even at small sizes, your `signLanguage` track is clear and free of visual distraction, and that the person signing takes up as much of the frame as possible (as long as you can still see all the gestures!) \ No newline at end of file + Captionator will render this video as picture-in-picture, with the video taking up approximately a quarter of the available area in the master video. For this reason, you should ensure that even at small sizes, your `signLanguage` track is clear and free of visual distraction, and that the person signing takes up as much of the frame as possible (as long as you can still see all the gestures!) + +## Browser Format Support ## + +"But what about Safari/IE? They don't support ogg/vorbis! And Firefox doesn't support MP3! I don't want to deliver my audio as enormous wav/PCM files!" + +Luckily for you, there's an alternate syntax: + + + + + + + +This works exactly the same way that the `` tags work when nested within regular HTML5 video and audio elements. \ No newline at end of file diff --git a/index.html b/index.html index 89e19b2..f9405c8 100644 --- a/index.html +++ b/index.html @@ -15,6 +15,13 @@

HTML5 Video Closed Captioning Example

+ + +

Media Controls

diff --git a/js/captionator.js b/js/captionator.js index 50ac62d..97f056f 100644 --- a/js/captionator.js +++ b/js/captionator.js @@ -5,6 +5,8 @@ https://github.com/cgiffard/Captionator */ +/*global HTMLVideoElement: true, NodeList: true, Audio: true, HTMLElement: true */ +/*jshint strict:true */ var captionator = { /* @@ -72,7 +74,7 @@ var captionator = { /** * @constructor */ - captionator.TextTrack = function TextTrack(id,kind,label,language,trackSource,defaultValue) { + captionator.TextTrack = function TextTrack(id,kind,label,language,trackSource,isDefault) { this.onload = function () {}; this.onerror = function() {}; @@ -87,7 +89,7 @@ var captionator = { this.language = language || ""; this.src = trackSource || ""; this.readyState = captionator.TextTrack.NONE; - this.internalDefault = false; + this.internalDefault = isDefault || false; // Create getters and setters for mode this.getMode = function() { @@ -172,6 +174,7 @@ var captionator = { } } else { // Throw error handler, if defined + currentTrackElement.readyState = captionator.TextTrack.ERROR; currentTrackElement.onerror(); } } @@ -375,26 +378,199 @@ var captionator = { this.onexit = function() {}; }; + // Captionator media extensions + /** + * @constructor + */ + captionator.MediaTrack = function MediaTrack(id,kind,label,language,src,type,isDefault) { + // This function is under construction! + // Eventually, the idea is that captionator will support timed video and audio tracks in addition to text subtitles + + var getSupportedMediaSource = function(sources) { + // Thanks Mr Pilgrim! :) + var supportedSource = sources + .filter(function(source,index) { + try { + var mediaElement = document.createElement(source.getAttribute("type").split("/").shift()); + return !!(mediaElement.canPlayType && mediaElement.canPlayType(source.getAttribute("type")).replace(/no/, '')); + } catch(Error) { + // (The type fragment before the / probably didn't match to 'video' or 'audio'. So... we don't support it.) + return false; + } + }) + .shift() + .getAttribute("src"); + + return supportedSource; + }; + + this.onload = function () {}; + this.onerror = function() {}; + + this.id = id || ""; + this.internalMode = captionator.TextTrack.OFF; + this.internalMode = captionator.TextTrack.OFF; + this.mediaElement = null; + this.kind = kind || "audiodescription"; + this.label = label || ""; + this.language = language || ""; + this.readyState = captionator.TextTrack.NONE; + this.type = type || "x/unknown"; // MIME type + this.mediaType = null; + this.src = ""; + + if (typeof(src) === "string") { + this.src = src; + } else if (src instanceof NodeList) { + this.src = getSupportedMediaSource(src); + } + + if (this.type.match(/^video\//)) { + this.mediaType = "video"; + } else if (this.type.match(/^audio\//)) { + this.mediaType = "audio"; + } + + // Create getters and setters for mode + this.getMode = function() { + return this.internalMode; + }; + + this.setMode = function(value) { + var allowedModes = [captionator.TextTrack.OFF,captionator.TextTrack.HIDDEN,captionator.TextTrack.SHOWING], containerID, container; + if (allowedModes.indexOf(value) !== -1) { + if (value !== this.internalMode) { + this.internalMode = value; + + if (this.readyState === captionator.TextTrack.NONE && this.src.length > 0 && value > captionator.TextTrack.OFF) { + this.loadTrack(this.src,null); + } + + if (this.readyState === captionator.TextTrack.LOADED) { + this.showMediaElement(); + } + + if (value === captionator.TextTrack.OFF || value === captionator.TextTrack.HIDDEN) { + this.hideMediaElement(); + } + } + } else { + throw new Error("Illegal mode value for track."); + } + }; + + if (Object.prototype.__defineGetter__) { + this.__defineGetter__("mode", this.getMode); + this.__defineSetter__("mode", this.setMode); + } else if (Object.defineProperty) { + Object.defineProperty(this,"mode", + {get: this.getMode, set: this.setMode} + ); + } + + this.hideMediaElement = function() { + if (this.mediaElement) { + if (!this.mediaElement.paused) { + this.mediaElement.pause(); + } + + if (this.mediaElement instanceof HTMLVideoElement) { + this.mediaElement.style.display = "none"; + } + } + }; + + this.showMediaElement = function() { + if (this.mediaElement === null) { + this.buildMediaElement(); + } else { + if (this.mediaElement instanceof HTMLVideoElement) { + this.mediaElement.style.display = "block"; + } + } + }; + + this.buildMediaElement = function() { + // Get media element type, work out what browser can support + // Captionator supports mimetypes of the format 'video/xxxxx' and 'audio/xxxxx' + // and uses this to determine whether an Audio or Video object is created. + //console.log("building media element"); + + // Create a video or audio element with appropriate options + // set up events for loading and handling playback + // Append to dom (depending on mode) + // style + // link to master media element + try { + if (this.type.match(/^video\//)) { + this.mediaElement = document.createElement("video"); + this.mediaElement.className = "captionator-mediaElement-" + this.kind; + document.body.appendChild(this.mediaElement); + console.log(this); + console.log(this.videoNode); + captionator.styleNode(this.mediaElement,this.kind,this.videoNode); + + } else if (this.type.match(/^audio\//)) { + this.mediaElement = new Audio(); + } + + this.mediaElement.type = this.type; + this.mediaElement.src = this.src; + this.mediaElement.load(); + this.mediaElement.trackObject = this; + this.readyState = captionator.TextTrack.LOADING; + var mediaElement = this.mediaElement; + + this.mediaElement.addEventListener("progress",function(eventData) { + mediaElement.trackObject.readyState = captionator.TextTrack.LOADING; + },false); + + this.mediaElement.addEventListener("canplaythrough",function(eventData) { + mediaElement.trackObject.readyState = captionator.TextTrack.LOADED; + mediaElement.trackObject.onload.call(mediaElement.trackObject); + },false); + + this.mediaElement.addEventListener("error",function(eventData) { + mediaElement.trackObject.readyState = captionator.TextTrack.ERROR; + mediaElement.trackObject.mode = captionator.TextTrack.OFF; + mediaElement.trackObject.mediaElement = null; + mediaElement.trackObject.onerror.call(mediaElement.trackObject,eventData); + },false); + + } catch(Error) { + console.log("error or some shit yo ",Error); + this.readyState = captionator.TextTrack.ERROR; + this.mode = captionator.TextTrack.OFF; + this.mediaElement = null; + this.onerror.call(this,Error); + } + }; + + this.buildMediaElement(); + }; + // if requested by options, export the object types if (options.exportObjects) { window.TextTrack = captionator.TextTrack; window.TextTrackCueList = captionator.TextTrackCueList; window.ActiveTextTrackCueList = captionator.ActiveTextTrackCueList; window.TextTrackCue = captionator.TextTrackCue; + window.MediaTrack = captionator.MediaTrack; } [].slice.call(document.getElementsByTagName("video"),0).forEach(function(videoElement) { - videoElement.addTrack = function(id,kind,label,language,cueDataArray,defaultValue) { + videoElement.addTrack = function(id,kind,label,language,src,type,isDefault) { var allowedKinds = ["subtitles","captions","descriptions","captions","metadata", // WHATWG SPEC "karaoke","lyrics","tickertext", // CAPTIONATOR TEXT EXTENSIONS "audiodescription","commentary", // CAPTIONATOR AUDIO EXTENSIONS - "alternateangle","signlanguage"]; // CAPTIONATOR VIDEO EXTENSIONS + "alternate","signlanguage"]; // CAPTIONATOR VIDEO EXTENSIONS + var textKinds = allowedKinds.slice(0,7); var newTrack; - id = typeof(id) == "string" ? id : ""; + id = typeof(id) === "string" ? id : ""; label = typeof(label) === "string" ? label : ""; language = typeof(language) === "string" ? language : ""; - defaultValue = typeof(defaultValue) === "boolean" ? defaultValue : ""; + isDefault = typeof(isDefault) === "boolean" ? isDefault : false; // Is this track set as the default? // If the kind isn't known, throw DOM syntax error exception if (!allowedKinds.filter(function (currentKind){ @@ -406,7 +582,7 @@ var captionator = { if (textKinds.filter(function (currentKind){ return kind === currentKind ? true : false; }).length) { - newTrack = new captionator.TextTrack(id,kind,label,language,cueDataArray); + newTrack = new captionator.TextTrack(id,kind,label,language,src); if (newTrack) { if (!(videoElement.tracks instanceof Array)) { videoElement.tracks = []; @@ -418,7 +594,7 @@ var captionator = { return false; } } else { - newTrack = new captionator.MediaTrack(id,kind,label,language,src); + newTrack = new captionator.MediaTrack(id,kind,label,language,src,type,isDefault); if (newTrack) { if (!(videoElement.mediaTracks instanceof Array)) { videoElement.mediaTracks = []; @@ -506,13 +682,24 @@ var captionator = { var enabledDefaultTrack = false; [].slice.call(videoElement.querySelectorAll("track"),0).forEach(function(trackElement) { + var sources = null; + //console.log(trackElement.getAttribute("kind")); + //console.log(trackElement.innerHTML); + if (trackElement.querySelectorAll("source").length > 0) { + sources = trackElement.querySelectorAll("source"); + //console.log("found some sub-sources! ",sources); + } else { + sources = trackElement.getAttribute("src"); + } + var trackObject = videoElement.addTrack( trackElement.getAttribute("id"), trackElement.getAttribute("kind"), trackElement.getAttribute("label"), trackElement.getAttribute("srclang").split("-")[0], - trackElement.getAttribute("src"), - trackElement.getAttribute("default")); + sources, + trackElement.getAttribute("type"), + trackElement.hasAttribute("default")); // (Christopher) I think we can get away with this given it's a boolean attribute anyway trackElement.track = trackObject; trackObject.trackNode = trackElement; @@ -625,21 +812,42 @@ var captionator = { } else { captionator.rebuildCaptions(videoElement); } + + captionator.synchroniseMediaElements(videoElement); }, false); + + videoElement.addEventListener("play", function(eventData){ + captionator.synchroniseMediaElements(videoElement); + }); + + videoElement.addEventListener("pause", function(eventData){ + captionator.synchroniseMediaElements(videoElement); + }); } return videoElement; }, - - + /* + captionator.rebuildCaptions(HTMLVideoElement videoElement) + + Loops through all the TextTracks for a given element and manages their display (including generation of container elements.) + + First parameter: HTMLVideoElement object with associated TextTracks + + RETURNS: + + Nothing. + + */ "rebuildCaptions": function(videoElement) { "use strict"; - var trackList = videoElement.tracks; + var trackList = videoElement.tracks || []; var options = videoElement.captionatorOptions instanceof Object ? videoElement.captionatorOptions : {}; var currentTime = videoElement.currentTime; var containerID = "captionator-unset"; // Hopefully you don't actually see this in your id attribute! var containerObject = null; var compositeCueHTML = ""; + var cuesChanged = false; // Work out what cues are showing... trackList.forEach(function(track,trackIndex) { @@ -660,11 +868,11 @@ var captionator = { // TODO(silvia): we should only do aria-live on descriptions and that doesn't need visual display containerObject.setAttribute("aria-live","polite"); containerObject.setAttribute("aria-atomic","true"); - captionator.styleContainer(containerObject,track.kind,track.videoNode); + captionator.styleNode(containerObject,track.kind,track.videoNode); } else if (!containerObject.parentNode) { document.body.appendChild(containerObject); } - + // TODO(silvia): we should not really muck with the aria-describedby attribute of the video if (String(videoElement.getAttribute("aria-describedby")).indexOf(containerID) === -1) { var existingValue = videoElement.hasAttribute("aria-describedby") ? videoElement.getAttribute("aria-describedby") + " " : ""; @@ -676,12 +884,21 @@ var captionator = { compositeCueHTML += "
" + cue.getCueAsSource() + "
"; }); + cuesChanged = false; if (String(containerObject.innerHTML) !== compositeCueHTML) { containerObject.innerHTML = compositeCueHTML; + cuesChanged = true; } if (compositeCueHTML.length) { - containerObject.style.display = "block"; + // Defeat a horrid Chrome 10 video bug + // http://stackoverflow.com/questions/5289854/chrome-10-custom-video-interface-problem/5400438#5400438 + if (cuesChanged || containerObject.style.display === "none") { + containerObject.style.display = "block"; + if (window.navigator.userAgent.toLowerCase().indexOf("chrome/10") > -1) { + containerObject.style.backgroundColor = "rgba(0,0,0,0.5" + Math.random().toString().replace(".","") + ")"; + } + } } else { containerObject.style.display = "none"; } @@ -689,9 +906,67 @@ var captionator = { }); }, /* - captionator.styleContainer(DOMNode, kind / role, videoElement, [boolean applyClassesOnly]) + captionator.synchroniseMediaElements(HTMLVideoElement videoElement) - Styles autogenerated caption containers according to the kind or 'role' (in the W3 spec) of the track. + Loops through all the MediaTracks for a given element and manages their display/audibility, synchronising them to the playback of the + master video element. + + This function also synchronises regular HTML5 media elements with a property of syncMaster with a value equal to the ID of the current video + element. + + First parameter: HTMLVideoElement object with associated MediaTracks + + RETURNS: + + Nothing. + + */ + "synchroniseMediaElements": function(videoElement) { + "use strict"; + var trackList = videoElement.mediaTracks || []; + var options = videoElement.captionatorOptions instanceof Object ? videoElement.captionatorOptions : {}; + var currentTime = videoElement.currentTime; + var synchronisationThreshold = 0.5; // How many seconds of drift will be tolerated before resynchronisation? + + var synchroniseElement = function(slave,master) { + if (master.seeking) { + slave.pause(); + } + + if (slave.currentTime < master.currentTime - synchronisationThreshold || slave.currentTime > master.currentTime + synchronisationThreshold) { + slave.currentTime = master.currentTime; + } + + if (slave.paused && !master.paused) { + slave.play(); + } else if (!slave.paused && master.paused) { + slave.pause(); + } + }; + + // Work out what cues are showing... + trackList.forEach(function(track,trackIndex) { + if (track.src.length && track.mode !== captionator.TextTrack.SHOWING) { + track.mode = captionator.TextTrack.SHOWING; + } + + if (track.mode === captionator.TextTrack.SHOWING && track.readyState === captionator.TextTrack.LOADED) { + synchroniseElement(track.mediaElement,videoElement); + } + }); + + if (videoElement.id) { + [].slice.call(document.body.querySelectorAll("*[syncMaster=" + videoElement.id + "]"),0).forEach(function(mediaElement,index) { + if (mediaElement.tagName.toLowerCase() === "video" || mediaElement.tagName.toLowerCase() === "audio") { + synchroniseElement(mediaElement,videoElement); + } + }); + } + }, + /* + captionator.styleNode(DOMNode, kind / role, videoElement, [boolean applyClassesOnly]) + + Styles autogenerated caption containers and media elements according to the kind or 'role' (in the W3 spec) of the track. This function is not intended to allow easy application of arbitrary styles, but rather centralise all styling within the script (enabling easy removal of styles for replacement with CSS classes if desired.) @@ -709,8 +984,9 @@ var captionator = { Nothing. */ - "styleContainer": function(DOMNode, kind, videoElement, applyClassesOnly) { + "styleNode": function(DOMNode, kind, videoElement, applyClassesOnly) { "use strict"; + console.log("Styling node",arguments); var applyStyles = function(StyleNode, styleObject) { for (var styleName in styleObject) { if ({}.hasOwnProperty.call(styleObject, styleName)) { @@ -761,6 +1037,7 @@ var captionator = { }; var nodeStyleHelper = function(DOMNode,position) { + var captionHeight = 0; try { window.addEventListener("resize",function nodeStyleHelper(EventData) { var videoMetrics = getVideoMetrics(videoElement); @@ -866,6 +1143,34 @@ var captionator = { break; case "toolbar": // Non-standard extension for multi-track media selection toolbars + + case "alternate": + // Alternate video angles + // This is a very crude way of keeping the controls visible indeed. + // Should perhaps switch the alternate video to be the controlling one when it's visible? + applyStyles(DOMNode,{ + "display": "block", + "position": "absolute", + "width": videoMetrics.width + "px", + "height": (videoMetrics.height - videoMetrics.controlHeight) + "px", + "backgroundColor": "black", + "left": videoMetrics.left + "px", + "top": videoMetrics.top + "px", + }); + + break; + case "signlanguage": + console.log("seeing a sign language video!"); + applyStyles(DOMNode,{ + "display": "block", + "position": "absolute", + "maxWidth": ((videoMetrics.width/20)*6) + "px", + "maxHeight": (((videoMetrics.height - videoMetrics.controlHeight)/20)*8) + "px", + "backgroundColor": "black", + "left": ((videoMetrics.left + videoMetrics.width) - ((videoMetrics.width/20)*7)) + "px", + "top": ((videoMetrics.top + videoMetrics.height) - ((videoMetrics.height/20)*9)) + "px", + "border": "solid white 2px" + }); break; default: From 88a03d09ec7729fef5dffca6c4b7db2d668fdf2a Mon Sep 17 00:00:00 2001 From: Christopher Giffard Date: Fri, 25 Mar 2011 14:27:25 +1100 Subject: [PATCH 09/64] Rough release, but lots of new features added. Calling this one an alpha! Email me the bugs. --- MediaTrack.markdown | 16 ++- README.markdown | 2 + TODO.markdown | 4 +- audio/arduino-en.mp3 | Bin 0 -> 679393 bytes audio/arduino-en.ogg | Bin 0 -> 907020 bytes audio/arduino-en.wav | Bin 0 -> 14974748 bytes index.html | 83 +++++++++----- js/captionator-min.js | 59 ++++++---- js/captionator.js | 75 +++++-------- js/node-createaudiofromsrt.js | 200 ++++++++++++++++++++++++++++++++++ 10 files changed, 338 insertions(+), 101 deletions(-) create mode 100644 audio/arduino-en.mp3 create mode 100644 audio/arduino-en.ogg create mode 100644 audio/arduino-en.wav create mode 100644 js/node-createaudiofromsrt.js diff --git a/MediaTrack.markdown b/MediaTrack.markdown index 5fedae0..a72ec61 100644 --- a/MediaTrack.markdown +++ b/MediaTrack.markdown @@ -102,6 +102,8 @@ Captionator implements a number of different track types in extension to the one ## Browser Format Support ## +**NOTE: Due to some browser parser limitations, this syntax doesn't work yet. It will, but in the meantime, if you need `` support, use a synchronised element.** + "But what about Safari/IE? They don't support ogg/vorbis! And Firefox doesn't support MP3! I don't want to deliver my audio as enormous wav/PCM files!" Luckily for you, there's an alternate syntax: @@ -112,4 +114,16 @@ Luckily for you, there's an alternate syntax: -This works exactly the same way that the `` tags work when nested within regular HTML5 video and audio elements. \ No newline at end of file +This works exactly the same way that the `` tags work when nested within regular HTML5 video and audio elements. + +## Synchronised Media Elements ## + +Captionator also implements [proposal six from the Media Multitrack API](http://www.w3.org/WAI/PF/HTML/wiki/Media_Multitrack_Media_API#.286.29_Synchronize_separate_media_elements_through_attributes). You can set the attribute `syncMaster` on any video or audio you'd like to be synchronised to a video track managed by Captionator: + + captionator.captionify(document.getElementByID("myVideo")); + ... + + +That's all there is to it! Captionator will automatically pick up on any new elements you add. \ No newline at end of file diff --git a/README.markdown b/README.markdown index 8c00093..1785d61 100644 --- a/README.markdown +++ b/README.markdown @@ -151,6 +151,8 @@ New Features * Through the spec, supports dynamic subtitle manipulation (as demonstrated in the example file) * Supports multiple (simultaneously playing) video files on a page, each with an unlimited number of tracks * Adaptively scales default subtitle UI to fit video +* Supports `MediaTrack` tracks, with additional audio & video, picture in picture etc. +* Supports synchronised media with the `syncMaster` attribute! Licence ---------------- diff --git a/TODO.markdown b/TODO.markdown index 17b92fe..fcda8a8 100644 --- a/TODO.markdown +++ b/TODO.markdown @@ -18,10 +18,10 @@ TODO ## Big Stuff ## -* **80%** Include compatibility with the in-development JS TimedTextTrack API described by [this WHATWG Document](http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html). +* **DONE!** Include compatibility with the in-development JS TimedTextTrack API described by [this WHATWG Document](http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html). * 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)_ +* **80%** Support audio and video tracks too (!!!) * 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 diff --git a/audio/arduino-en.mp3 b/audio/arduino-en.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..82bd04ecc1b2d31b8ed88b62f472144f07bb1b39 GIT binary patch literal 679393 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
2JQ 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

*Yo0a}VL%KRjsM@a$4RVz0%}wYIyr|F6PxjB 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%0DmU%y@! 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