Skip to content

Commit 24efb1d

Browse files
authored
Merge pull request #31 from srish/deactive-delay-stop
Adds a delay between two executions: deactivating and pausing a session
2 parents 58bd65a + 1b459da commit 24efb1d

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

ios/RNSoundRecorder.m

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ + (BOOL)requiresMainQueueSetup
149149
return;
150150
}
151151

152-
NSError* err = nil;
152+
__block NSError* err = nil;
153153

154154
[_recorder stop];
155155

@@ -162,7 +162,10 @@ + (BOOL)requiresMainQueueSetup
162162
_recorder = nil; // release it
163163

164164
AVAudioSession* session = [AVAudioSession sharedInstance];
165-
[session setActive:NO error:&err];
165+
166+
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(100.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
167+
[session setActive:NO error:&err];
168+
});
166169

167170
if (err) {
168171
reject(@"session_set_active_error", [[err userInfo] description], err);

0 commit comments

Comments
 (0)