-
Notifications
You must be signed in to change notification settings - Fork 221
Open
Description
Enabling noise cancellation on Android 13 Pixel 4 device.
Error says "track is not LocalAudioTrack", i have tried debugging, it is LocalAudioTrack not sure how to fix this. Any help is apricated
Future<void> _connectWithRetry() async {
const retryOptions = RetryOptions(
maxAttempts: 3,
delayFactor: Duration(seconds: 1),
maxDelay: Duration(seconds: 5),
);
await retryOptions.retry(
() async {
// Clean up previous attempt
if (_roomContext != null) {
try {
await _roomContext!.disconnect();
} catch (_) {}
_roomContext = null;
}
// Fetch fresh token each attempt (handles expired token case)
final token = await _fetchTokenValue();
final serverUrl = Environment.instance.productConfig.liveKitServerUrl;
final room = lk.Room(
roomOptions: lk.RoomOptions(
defaultAudioPublishOptions: const lk.AudioPublishOptions(dtx: true),
defaultAudioCaptureOptions: lk.AudioCaptureOptions(
processor: _noiseFilter,
),
),
);
_roomContext = RoomContext(
room: room,
url: serverUrl,
token: token,
connect: false,
enableAudioVisulizer: true,
onConnected: () {
if (kDebugMode) print('VoiceAIScreen: Connected to room');
},
onDisconnected: () {
if (kDebugMode) print('VoiceAIScreen: Disconnected from room');
},
onError: (error) {
if (kDebugMode) print('VoiceAIScreen: Error: $error');
},
);
await _roomContext!.connect(url: serverUrl, token: token);
await _roomContext!.localParticipant?.setMicrophoneEnabled(true);
},
retryIf: (e) => _isRetryableError(e),
onRetry: (e) {
if (kDebugMode) print('VoiceAIScreen: Retrying after error: $e');
},
);
}
E/MethodChannel#livekit_krisp_noise_filter(12724): Failed to handle method call
E/MethodChannel#livekit_krisp_noise_filter(12724): java.lang.IllegalStateException: Reply already submitted
E/MethodChannel#livekit_krisp_noise_filter(12724): at io.flutter.embedding.engine.dart.DartMessenger$Reply.reply(DartMessenger.java:431)
E/MethodChannel#livekit_krisp_noise_filter(12724): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.success(MethodChannel.java:272)
E/MethodChannel#livekit_krisp_noise_filter(12724): at io.livekit.livekit_noise_filter.LiveKitKrispNoiseFilterPlugin.init(LiveKitKrispNoiseFilterPlugin.kt:41)
E/MethodChannel#livekit_krisp_noise_filter(12724): at io.livekit.livekit_noise_filter.LiveKitKrispNoiseFilterPlugin.onMethodCall(LiveKitKrispNoiseFilterPlugin.kt:56)
E/MethodChannel#livekit_krisp_noise_filter(12724): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:267)
E/MethodChannel#livekit_krisp_noise_filter(12724): at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:292)
E/MethodChannel#livekit_krisp_noise_filter(12724): at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:319)
E/MethodChannel#livekit_krisp_noise_filter(12724): at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
E/MethodChannel#livekit_krisp_noise_filter(12724): at android.os.Handler.handleCallback(Handler.java:942)
E/MethodChannel#livekit_krisp_noise_filter(12724): at android.os.Handler.dispatchMessage(Handler.java:99)
E/MethodChannel#livekit_krisp_noise_filter(12724): at android.os.Looper.loopOnce(Looper.java:201)
E/MethodChannel#livekit_krisp_noise_filter(12724): at android.os.Looper.loop(Looper.java:288)
E/MethodChannel#livekit_krisp_noise_filter(12724): at android.app.ActivityThread.main(ActivityThread.java:7898)
E/MethodChannel#livekit_krisp_noise_filter(12724): at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#livekit_krisp_noise_filter(12724): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
E/MethodChannel#livekit_krisp_noise_filter(12724): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
E/DartMessenger(12724): Uncaught exception in binary message listener
E/DartMessenger(12724): java.lang.IllegalStateException: Reply already submitted
E/DartMessenger(12724): at io.flutter.embedding.engine.dart.DartMessenger$Reply.reply(DartMessenger.java:431)
E/DartMessenger(12724): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:287)
E/DartMessenger(12724): at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:292)
E/DartMessenger(12724): at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:319)
E/DartMessenger(12724): at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
E/DartMessenger(12724): at android.os.Handler.handleCallback(Handler.java:942)
E/DartMessenger(12724): at android.os.Handler.dispatchMessage(Handler.java:99)
E/DartMessenger(12724): at android.os.Looper.loopOnce(Looper.java:201)
E/DartMessenger(12724): at android.os.Looper.loop(Looper.java:288)
E/DartMessenger(12724): at android.app.ActivityThread.main(ActivityThread.java:7898)
E/DartMessenger(12724): at java.lang.reflect.Method.invoke(Native Method)
E/DartMessenger(12724): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
E/DartMessenger(12724): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
I/flutter (12724): VoiceAIScreen: Initialize failed: PlatformException(INVALID_ARGUMENT, track is not LocalAudioTrack, null, null)
-
Flutter version: 3.32.0
-
Plugin version:
livekit_client: ^2.6.0
livekit_components: 1.3.0
livekit_noise_filter: ^0.2.1
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels