File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed
Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -91,6 +91,9 @@ const defaultConfig = {
9191 "saveSize" : false ,
9292 "hotkey" : "P"
9393 } ,
94+ "skip-silences" : {
95+ onlySkipBeginning : false ,
96+ } ,
9497 } ,
9598} ;
9699
Original file line number Diff line number Diff line change 11const hark = require ( "hark/hark.bundle.js" ) ;
22
3- module . exports = ( ) => {
3+ module . exports = ( options ) => {
44 let isSilent = false ;
5+ let hasAudioStarted = false ;
56
67 document . addEventListener ( "apiLoaded" , ( ) => {
78 const video = document . querySelector ( "video" ) ;
@@ -10,13 +11,18 @@ module.exports = () => {
1011 interval : 2 , // ms
1112 } ) ;
1213 const skipSilence = ( ) => {
14+ if ( options . onlySkipBeginning && hasAudioStarted ) {
15+ return ;
16+ }
17+
1318 if ( isSilent && ! video . paused ) {
1419 video . currentTime += 0.2 ; // in s
1520 }
1621 } ;
1722
1823 speechEvents . on ( "speaking" , function ( ) {
1924 isSilent = false ;
25+ hasAudioStarted = true ;
2026 } ) ;
2127
2228 speechEvents . on ( "stopped_speaking" , function ( ) {
@@ -35,10 +41,12 @@ module.exports = () => {
3541 } ) ;
3642
3743 video . addEventListener ( "play" , function ( ) {
44+ hasAudioStarted = false ;
3845 skipSilence ( ) ;
3946 } ) ;
4047
4148 video . addEventListener ( "seeked" , function ( ) {
49+ hasAudioStarted = false ;
4250 skipSilence ( ) ;
4351 } ) ;
4452 } ) ;
You can’t perform that action at this time.
0 commit comments