File tree Expand file tree Collapse file tree 2 files changed +13
-2
lines changed
Sources/StreamChatSwiftUI Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -156,7 +156,7 @@ open class MessageComposerViewModel: ObservableObject {
156
156
public internal( set) var pendingAudioRecording : AddedVoiceRecording ?
157
157
158
158
internal lazy var audioRecorder : AudioRecording = {
159
- let audioRecorder = StreamAudioRecorder ( )
159
+ let audioRecorder = utils . audioRecorder
160
160
audioRecorder. subscribe ( self )
161
161
return audioRecorder
162
162
} ( )
Original file line number Diff line number Diff line change @@ -39,14 +39,25 @@ public class Utils {
39
39
return player
40
40
}
41
41
}
42
-
42
+ public var audioRecorderBuilder : ( ) -> AudioRecording = { StreamAudioRecorder ( ) }
43
+ public var audioRecorder : AudioRecording {
44
+ if let _audioRecorder {
45
+ return _audioRecorder
46
+ } else {
47
+ let recorder = audioRecorderBuilder ( )
48
+ _audioRecorder = recorder
49
+ return recorder
50
+ }
51
+ }
52
+
43
53
public lazy var audioSessionFeedbackGenerator : AudioSessionFeedbackGenerator = StreamAudioSessionFeedbackGenerator ( )
44
54
45
55
var messageCachingUtils = MessageCachingUtils ( )
46
56
var messageListDateUtils : MessageListDateUtils
47
57
var channelControllerFactory = ChannelControllerFactory ( )
48
58
49
59
internal var _audioPlayer : AudioPlaying ?
60
+ internal var _audioRecorder : AudioRecording ?
50
61
51
62
public init (
52
63
dateFormatter: DateFormatter = . makeDefault( ) ,
You can’t perform that action at this time.
0 commit comments