Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <script src="http://releases.flowplayer.org/js/flowplayer-3.2.13.min.js"></script>
  <script src="http://releases.flowplayer.org/js/flowplayer.ipad-3.2.13.min.js"></script>
  <style>
    #player {
      width: 300px;
      height: 300px;
    }
  </style>
</head>
<body>
  <div id="player"></div>
</body>
</html>
 
flowplayer("player", 'http://releases.flowplayer.org/swf/flowplayer-3.2.18.swf', {
  // configure the required plugins
  plugins: {
    httpstreaming: {
      url: 'http://flash.flowplayer.org/media/swf/flashlsFlowPlayer-0.4.0.5.swf',
      hls_maxbufferlength: 20
    }
  },
  onLoad: function() {
    var interval = setInterval(function() {
      var videoElement = document.querySelector("video");
      var trackElements = videoElement.textTracks; // one for each track element
      for (var i = 0; i < trackElements.length; i++) {
        if (trackElements[i].kind === 'metadata') {
          console.log(trackElements[i])
          trackElements[i].oncuechange = function (){
            // "this" is a textTrack
            var cue = this.activeCues[0]; // assuming there is only one active cue
            var obj = JSON.parse(cue.text);
            console.log('oncuechange: ', obj)
          }
          clearInterval(interval);
        }
      }
    }, 500);
  },
  clip: {
    url: "LIVE_STREAM_URL",
    ipadUrl: "LIVE_STREAM_IPAD_URL",
    urlResolvers: "httpstreaming",
    provider: "httpstreaming",
    live: true,
    scaling: "fit"
  }
}).ipad();
Output

This bin was created anonymously and its free preview time has expired (learn why). — Get a free unrestricted account

Dismiss x
public
Bin info
anonymouspro
0viewers