@@ -45,6 +45,7 @@ class RecordPlugin extends BasePlugin<RecordPluginEvents, RecordPluginOptions> {
45
45
private mediaRecorder : MediaRecorder | null = null
46
46
private dataWindow : Float32Array | null = null
47
47
private isWaveformPaused = false
48
+ private originalOptions = { cursorWidth : 1 , interact : true }
48
49
49
50
/** Create an instance of the Record plugin */
50
51
constructor ( options : RecordPluginOptions ) {
@@ -101,6 +102,10 @@ class RecordPlugin extends BasePlugin<RecordPluginEvents, RecordPluginOptions> {
101
102
const duration = this . options . scrollingWaveformWindow
102
103
103
104
if ( this . wavesurfer ) {
105
+ this . originalOptions = {
106
+ cursorWidth : this . wavesurfer . options . cursorWidth ,
107
+ interact : this . wavesurfer . options . interact ,
108
+ }
104
109
this . wavesurfer . options . cursorWidth = 0
105
110
this . wavesurfer . options . interact = false
106
111
this . wavesurfer . load ( '' , [ this . dataWindow ] , duration )
@@ -240,6 +245,11 @@ class RecordPlugin extends BasePlugin<RecordPluginEvents, RecordPluginOptions> {
240
245
241
246
/** Destroy the plugin */
242
247
public destroy ( ) {
248
+ if ( this . wavesurfer ) {
249
+ this . wavesurfer . options . cursorWidth = this . originalOptions . cursorWidth
250
+ this . wavesurfer . options . interact = this . originalOptions . interact
251
+ }
252
+
243
253
super . destroy ( )
244
254
this . stopRecording ( )
245
255
this . stopMic ( )
0 commit comments