@@ -26,12 +26,9 @@ export class TNSRecorder implements TNSRecordI {
26
26
public start ( options : AudioRecorderOptions ) : Promise < any > {
27
27
return new Promise ( ( resolve , reject ) => {
28
28
try {
29
- let initializing = true ;
30
-
31
29
if ( this . recorder ) {
32
30
// reset for reuse
33
31
this . recorder . reset ( ) ;
34
- initializing = false ;
35
32
} else {
36
33
this . recorder = new MediaRecorder ( ) ;
37
34
}
@@ -67,21 +64,19 @@ export class TNSRecorder implements TNSRecordI {
67
64
68
65
// Is there any benefit to calling start() before setting listener?
69
66
70
- if ( initializing ) {
71
- // On Error
72
- this . recorder . setOnErrorListener ( new android . media . MediaRecorder . OnErrorListener ( {
73
- onError : ( recorder : any , error : number , extra : number ) => {
74
- options . errorCallback ( { recorder, error, extra } ) ;
75
- }
76
- } ) ) ;
77
-
78
- // On Info
79
- this . recorder . setOnInfoListener ( new android . media . MediaRecorder . OnInfoListener ( {
80
- onInfo : ( recorder : any , info : number , extra : number ) => {
81
- options . infoCallback ( { recorder, info, extra } ) ;
82
- }
83
- } ) ) ;
84
- }
67
+ // On Error
68
+ this . recorder . setOnErrorListener ( new android . media . MediaRecorder . OnErrorListener ( {
69
+ onError : ( recorder : any , error : number , extra : number ) => {
70
+ options . errorCallback ( { recorder, error, extra } ) ;
71
+ }
72
+ } ) ) ;
73
+
74
+ // On Info
75
+ this . recorder . setOnInfoListener ( new android . media . MediaRecorder . OnInfoListener ( {
76
+ onInfo : ( recorder : any , info : number , extra : number ) => {
77
+ options . infoCallback ( { recorder, info, extra } ) ;
78
+ }
79
+ } ) ) ;
85
80
86
81
this . recorder . prepare ( ) ;
87
82
this . recorder . start ( ) ;
0 commit comments