diff --git a/Sources/VLCMediaPlayer.m b/Sources/VLCMediaPlayer.m index 9ebc9b16e..1b8cfd749 100644 --- a/Sources/VLCMediaPlayer.m +++ b/Sources/VLCMediaPlayer.m @@ -1553,8 +1553,15 @@ - (void)mediaPlayerRecordChanged:(NSArray *)arguments NSString *filePath = arguments.firstObject[@"filePath"]; BOOL isRecording = [arguments.firstObject[@"isRecording"] boolValue]; - isRecording ? [_delegate mediaPlayerStartedRecording:self] - : [_delegate mediaPlayer:self recordingStoppedAtPath:filePath]; + if (isRecording) { + if ([(NSObject *)_delegate respondsToSelector:@selector(mediaPlayerStartedRecording:)]) { + [_delegate mediaPlayerStartedRecording:self]; + } + } else { + if ([(NSObject *)_delegate respondsToSelector:@selector(mediaPlayer:recordingStoppedAtPath:)]) { + [self.delegate mediaPlayer:self recordingStoppedAtPath:filePath]; + } + } } @end