@@ -3,7 +3,7 @@ import { TrackEvent } from '../events';
33import { computeBitrate , monitorFrequency } from '../stats' ;
44import type { AudioSenderStats } from '../stats' ;
55import type { LoggerOptions } from '../types' ;
6- import { isWeb , unwrapConstraint } from '../utils' ;
6+ import { isReactNative , isWeb , unwrapConstraint } from '../utils' ;
77import LocalTrack from './LocalTrack' ;
88import { Track } from './Track' ;
99import type { AudioCaptureOptions } from './options' ;
@@ -171,7 +171,7 @@ export default class LocalAudioTrack extends LocalTrack<Track.Kind.Audio> {
171171 async setProcessor ( processor : TrackProcessor < Track . Kind . Audio , AudioProcessorOptions > ) {
172172 const unlock = await this . processorLock . lock ( ) ;
173173 try {
174- if ( ! this . audioContext ) {
174+ if ( ! isReactNative ( ) && ! this . audioContext ) {
175175 throw Error (
176176 'Audio context needs to be set on LocalAudioTrack in order to enable processors' ,
177177 ) ;
@@ -183,7 +183,8 @@ export default class LocalAudioTrack extends LocalTrack<Track.Kind.Audio> {
183183 const processorOptions = {
184184 kind : this . kind ,
185185 track : this . _mediaStreamTrack ,
186- audioContext : this . audioContext ,
186+ // RN won't have or use AudioContext
187+ audioContext : this . audioContext as AudioContext ,
187188 } ;
188189 this . log . debug ( `setting up audio processor ${ processor . name } ` , this . logContext ) ;
189190
0 commit comments