Player Buffer Events



Buffer events:

Tracking buffer events:

Buffer events and buffer evaluates are documented on the player API page.

  1. <script>
  2. kWidget.addReadyCallback(function( playerId ){
  3. var kdp = document.getElementById(playerId);
  4. kdp.kBind('bufferProgress', function(event){
  5. $('.bufferEvents').prepend( "bufferProgress: " + event.newTime + " sec, buffered: " +
  6. ( kdp.evaluate("{video.buffer.percent}") * 100 ).toFixed(2) + "%\n" );
  7. })
  8. kdp.kBind('bufferStartEvent', function(){
  9. $('.bufferEvents').prepend( "bufferStartEvent\n");
  10. })
  11. kdp.kBind('bufferEndEvent', function( event ){
  12. // to access buffer duration you can read the event object or evaluate against mediaProxy
  13. // for the latest buffer duration both in float seconds.
  14. var bufferDuration = event.bufferDuration || kdp.evaluate("{video.buffer.duration}");
  15. $('.bufferEvents').prepend( "bufferEndEvent: bufferrTime: " + bufferDuration + " currentTime: " +
  16. kdp.evaluate("{video.player.currentTime}") + "\n" );
  17. })
  18. });
  19. </script>
html5 qunit | flash qunit