diff --git a/index.js b/index.js index 44f1bff8..8ea28203 100644 --- a/index.js +++ b/index.js @@ -74,6 +74,11 @@ var AudioRecorder = { stopRecording: function() { return AudioRecorderManager.stopRecording(); }, + getCurrentTime: function() { + if (Platform.OS === 'ios') { + return AudioRecorderManager.getCurrentTime(); + } + }, checkAuthorizationStatus: AudioRecorderManager.checkAuthorizationStatus, requestAuthorization: () => { if (Platform.OS === 'ios') diff --git a/ios/AudioRecorderManager.m b/ios/AudioRecorderManager.m index 5fdeb1c1..74e8d232 100644 --- a/ios/AudioRecorderManager.m +++ b/ios/AudioRecorderManager.m @@ -294,6 +294,17 @@ - (NSString *) applicationDocumentsDirectory }]; } +RCT_EXPORT_METHOD(getCurrentTime:(RCTPromiseResolveBlock)resolve + rejecter:(__unused RCTPromiseRejectBlock)reject) +{ + if (_audioRecorder && _audioRecorder.isRecording) { + resolve(@(_audioRecorder.currentTime)); + } else { + resolve(@"NO"); + } +} + + - (NSString *)getPathForDirectory:(int)directory { NSArray *paths = NSSearchPathForDirectoriesInDomains(directory, NSUserDomainMask, YES);