/** * this file shows how to create a new track with code *2/4/15 */ /** * Call this methods when the cues are generated using Processing.js code */ void generateCodeCues(String label, String languageCode) { createTrackWithCode(label, languageCode); KISVidTBookKeeping(video.textTracks.length - 1, "Generated by code"); } // generateCodeCues /** * A new track is created using processing.js code. * The track happens to be in German. It is very simple. One * could have arrays for startTime, endTime, and cueText. */ void createTrackWithCode(String label, String languageCode) { double startTime, endTime; String message, id; Track newTextTrack; int i; msgGenerateCodeCue(); cueStr = "started creating track with code"; showInfo("in createTrackWithCode + useTrack[languageNo]: " + useTrack[videoNo][languageNo]); // create a new track newTextTrack = video.addTextTrack("subtitles", label, languageCode); newTextTrack.mode = "hidden"; // create the cues for (i = 0; i < 7; i++) { id = "" + i; // (optional) startTime = 10 * i; endTime = startTime + 9.9; message = "Dies ist Deutsch - " + startTime; newTextTrack.addCue(newCue(startTime, endTime, message)); try { // (optional) the id must be added independently newTextTrack.cues[i].id = id; } catch (Exception e) {// ignore } } cueStr = "Finished creating cues with code"; showInfo("Completed creating cues with code"); } // createTrackWithCode