Skip to content

Commit baf560f

Browse files
davidliusvajunas-budrys
authored andcommitted
Allow audio processing for react native without AudioContext (livekit#1395)
1 parent 0a086c7 commit baf560f

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

.changeset/many-paws-join.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'livekit-client': patch
3+
---
4+
5+
Allow audio processing for react native without AudioContext

src/room/track/LocalAudioTrack.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { TrackEvent } from '../events';
33
import { computeBitrate, monitorFrequency } from '../stats';
44
import type { AudioSenderStats } from '../stats';
55
import type { LoggerOptions } from '../types';
6-
import { isWeb, unwrapConstraint } from '../utils';
6+
import { isReactNative, isWeb, unwrapConstraint } from '../utils';
77
import LocalTrack from './LocalTrack';
88
import { Track } from './Track';
99
import 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

Comments
 (0)