diff --git a/doc/guacamole-playback-example/src/main/webapp/index.html b/doc/guacamole-playback-example/src/main/webapp/index.html
index 64f8cbcef..9151ebce6 100644
--- a/doc/guacamole-playback-example/src/main/webapp/index.html
+++ b/doc/guacamole-playback-example/src/main/webapp/index.html
@@ -34,7 +34,10 @@
-
Seek in progress... Click "play" to cancel.
+
+ Seek in progress...
+
+
diff --git a/doc/guacamole-playback-example/src/main/webapp/playback.js b/doc/guacamole-playback-example/src/main/webapp/playback.js
index d99322a94..d699296ef 100644
--- a/doc/guacamole-playback-example/src/main/webapp/playback.js
+++ b/doc/guacamole-playback-example/src/main/webapp/playback.js
@@ -41,6 +41,13 @@
*/
var playPause = document.getElementById('play-pause');
+ /**
+ * Button for cancelling in-progress seek operations.
+ *
+ * @type Element
+ */
+ var cancelSeek = document.getElementById('cancel-seek');
+
/**
* Text status display indicating the current playback position within the
* recording.
@@ -164,6 +171,12 @@
recording.pause();
};
+ // Cancel seek operation when cancel button is clicked
+ cancelSeek.onclick = function cancelSeekOperation(e) {
+ recording.pause();
+ e.stopPropagation();
+ };
+
// Fit display within containing div
recordingDisplay.onresize = function displayResized(width, height) {