@@ -95,12 +95,12 @@ public class LivekitReactNativeModule: RCTEventEmitter {
95
95
}
96
96
}
97
97
98
- @objc ( getAudioOutputsWithResolver: reject : )
99
- public func getAudioOutputsWithResolver ( resolve: RCTPromiseResolveBlock , reject: RCTPromiseRejectBlock ) {
98
+ @objc ( getAudioOutputsWithResolver: withRejecter : )
99
+ public func getAudioOutputs ( resolve: RCTPromiseResolveBlock , reject: RCTPromiseRejectBlock ) {
100
100
resolve ( [ " default " , " force_speaker " ] )
101
101
}
102
102
103
- @objc ( selectAudioOutput: resolve : reject : )
103
+ @objc ( selectAudioOutput: withResolver : withRejecter : )
104
104
public func selectAudioOutput( _ deviceId: String , resolve: RCTPromiseResolveBlock , reject: RCTPromiseRejectBlock ) {
105
105
let session = AVAudioSession . sharedInstance ( )
106
106
do {
@@ -178,53 +178,53 @@ public class LivekitReactNativeModule: RCTEventEmitter {
178
178
session. unlockForConfiguration ( )
179
179
}
180
180
181
- // @objc(createVolumeProcessor:trackId:)
182
- // public func createVolumeProcessor(_ pcId: NSNumber, trackId: String) -> String {
183
- // let renderer = VolumeAudioRenderer(intervalMs: 40.0, eventEmitter: self)
184
- // let reactTag = self.audioRendererManager.registerRenderer(renderer)
185
- // renderer.reactTag = reactTag
186
- // self.audioRendererManager.attach(renderer: renderer, pcId: pcId, trackId: trackId)
187
- //
188
- // return reactTag
189
- // }
190
- //
191
- // @objc(deleteVolumeProcessor:pcId:trackId:)
192
- // public func deleteVolumeProcessor(_ reactTag: String, pcId: NSNumber, trackId: String) -> Any? {
193
- // self.audioRendererManager.detach(rendererByTag: reactTag, pcId: pcId, trackId: trackId)
194
- // self.audioRendererManager.unregisterRenderer(forReactTag: reactTag)
195
- //
196
- // return nil
197
- // }
198
- //
199
- // @objc(createMultibandVolumeProcessor:pcId:trackId:)
200
- // public func createMultibandVolumeProcessor(_ options: NSDictionary, pcId: NSNumber, trackId: String) -> String {
201
- // let bands = (options["bands"] as? NSString)?.integerValue ?? 5
202
- // let minFrequency = (options["minFrequency"] as? NSString)?.floatValue ?? 1000
203
- // let maxFrequency = (options["maxFrequency"] as? NSString)?.floatValue ?? 8000
204
- // let intervalMs = (options["updateInterval"] as? NSString)?.floatValue ?? 40
205
- //
206
- // let renderer = MultibandVolumeAudioRenderer(
207
- // bands: bands,
208
- // minFrequency: minFrequency,
209
- // maxFrequency: maxFrequency,
210
- // intervalMs: intervalMs,
211
- // eventEmitter: self
212
- // )
213
- // let reactTag = self.audioRendererManager.registerRenderer(renderer)
214
- // renderer.reactTag = reactTag
215
- // self.audioRendererManager.attach(renderer: renderer, pcId: pcId, trackId: trackId)
216
- //
217
- // return reactTag
218
- // }
219
- //
220
- // @objc(deleteMultibandVolumeProcessor:pcId:trackId:)
221
- // public func deleteMultibandVolumeProcessor(_ reactTag: String, pcId: NSNumber, trackId: String) -> Any? {
222
- // self.audioRendererManager.detach(rendererByTag: reactTag, pcId: pcId, trackId: trackId)
223
- // self.audioRendererManager.unregisterRenderer(forReactTag: reactTag)
224
- //
225
- // return nil
226
- // }
227
- //
181
+ @objc ( createVolumeProcessor: trackId: )
182
+ public func createVolumeProcessor( _ pcId: NSNumber , trackId: String ) -> String {
183
+ let renderer = VolumeAudioRenderer ( intervalMs: 40.0 , eventEmitter: self )
184
+ let reactTag = self . audioRendererManager. registerRenderer ( renderer)
185
+ renderer. reactTag = reactTag
186
+ self . audioRendererManager. attach ( renderer: renderer, pcId: pcId, trackId: trackId)
187
+
188
+ return reactTag
189
+ }
190
+
191
+ @objc ( deleteVolumeProcessor: pcId: trackId: )
192
+ public func deleteVolumeProcessor( _ reactTag: String , pcId: NSNumber , trackId: String ) -> Any ? {
193
+ self . audioRendererManager. detach ( rendererByTag: reactTag, pcId: pcId, trackId: trackId)
194
+ self . audioRendererManager. unregisterRenderer ( forReactTag: reactTag)
195
+
196
+ return nil
197
+ }
198
+
199
+ @objc ( createMultibandVolumeProcessor: pcId: trackId: )
200
+ public func createMultibandVolumeProcessor( _ options: NSDictionary , pcId: NSNumber , trackId: String ) -> String {
201
+ let bands = ( options [ " bands " ] as? NSString ) ? . integerValue ?? 5
202
+ let minFrequency = ( options [ " minFrequency " ] as? NSString ) ? . floatValue ?? 1000
203
+ let maxFrequency = ( options [ " maxFrequency " ] as? NSString ) ? . floatValue ?? 8000
204
+ let intervalMs = ( options [ " updateInterval " ] as? NSString ) ? . floatValue ?? 40
205
+
206
+ let renderer = MultibandVolumeAudioRenderer (
207
+ bands: bands,
208
+ minFrequency: minFrequency,
209
+ maxFrequency: maxFrequency,
210
+ intervalMs: intervalMs,
211
+ eventEmitter: self
212
+ )
213
+ let reactTag = self . audioRendererManager. registerRenderer ( renderer)
214
+ renderer. reactTag = reactTag
215
+ self . audioRendererManager. attach ( renderer: renderer, pcId: pcId, trackId: trackId)
216
+
217
+ return reactTag
218
+ }
219
+
220
+ @objc ( deleteMultibandVolumeProcessor: pcId: trackId: )
221
+ public func deleteMultibandVolumeProcessor( _ reactTag: String , pcId: NSNumber , trackId: String ) -> Any ? {
222
+ self . audioRendererManager. detach ( rendererByTag: reactTag, pcId: pcId, trackId: trackId)
223
+ self . audioRendererManager. unregisterRenderer ( forReactTag: reactTag)
224
+
225
+ return nil
226
+ }
227
+
228
228
override public func supportedEvents( ) -> [ String ] ! {
229
229
return [
230
230
LKEvents . kEventVolumeProcessed,
0 commit comments