freealise commited on
Commit
b07ad8f
·
verified ·
1 Parent(s): ba48eae

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -5
app.py CHANGED
@@ -945,12 +945,22 @@ function stop_recording() {
945
  }
946
  window.stop_recording = stop_recording;
947
 
948
- function seek() {
949
  videoDome.videoTexture.video.pause();
950
  video.pause();
951
- var t = Math.random();
952
- videoDome.videoTexture.video.currentTime = t * videoDome.videoTexture.video.duration;
953
- video.currentTime = t * video.duration;
 
 
 
 
 
 
 
 
 
 
954
  }
955
  window.seek = seek;
956
 
@@ -1286,7 +1296,7 @@ with gr.Blocks(css=css, js=js, head=head) as demo:
1286
  <a href='#' onclick='snapshot();'>Screenshot</a>
1287
  <a href='#' onclick='record_video();'>Record</a>
1288
  <a href='#' onclick='stop_recording();'>Stop rec.</a>
1289
- <a href='#' onclick='seek();'>Seek</a>
1290
  <a href='#' onclick='play();'>Play</a><br/>
1291
  <img src='' id='img_out' onload='var ctxt = document.getElementById(\"cnv_out\").getContext(\"2d\");ctxt.drawImage(this, 0, 0);'/><br/>
1292
  <canvas id='cnv_out'></canvas>
 
945
  }
946
  window.stop_recording = stop_recording;
947
 
948
+ function seek(t) {
949
  videoDome.videoTexture.video.pause();
950
  video.pause();
951
+
952
+ videoDome.videoTexture.video.currentTime += t;
953
+ if (videoDome.videoTexture.video.currentTime > videoDome.videoTexture.video.duration) {
954
+ videoDome.videoTexture.video.currentTime = videoDome.videoTexture.video.duration;
955
+ } else if (videoDome.videoTexture.video.currentTime < 0) {
956
+ videoDome.videoTexture.video.currentTime = 0;
957
+ }
958
+ video.currentTime += t;
959
+ if (video.currentTime > video.duration) {
960
+ video.currentTime = video.duration;
961
+ } else if (video.currentTime < 0) {
962
+ video.currentTime = 0;
963
+ }
964
  }
965
  window.seek = seek;
966
 
 
1296
  <a href='#' onclick='snapshot();'>Screenshot</a>
1297
  <a href='#' onclick='record_video();'>Record</a>
1298
  <a href='#' onclick='stop_recording();'>Stop rec.</a>
1299
+ <a href='#' onclick='seek(-1);'>Back</a> <a href='#' onclick='seek(1);'>Fwd</a>
1300
  <a href='#' onclick='play();'>Play</a><br/>
1301
  <img src='' id='img_out' onload='var ctxt = document.getElementById(\"cnv_out\").getContext(\"2d\");ctxt.drawImage(this, 0, 0);'/><br/>
1302
  <canvas id='cnv_out'></canvas>