From 5dc9e4dbee97e996b1aea052fcbc0d959797d75f Mon Sep 17 00:00:00 2001 From: michal Date: Fri, 12 Jun 2026 11:21:26 +0200 Subject: [PATCH] feat: enable low latency audio thread on android --- .../src/main/cpp/audioapi/android/core/AndroidAudioRecorder.cpp | 2 +- .../android/src/main/cpp/audioapi/android/core/AudioPlayer.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/react-native-audio-api/android/src/main/cpp/audioapi/android/core/AndroidAudioRecorder.cpp b/packages/react-native-audio-api/android/src/main/cpp/audioapi/android/core/AndroidAudioRecorder.cpp index c0aafd69a..67121672e 100644 --- a/packages/react-native-audio-api/android/src/main/cpp/audioapi/android/core/AndroidAudioRecorder.cpp +++ b/packages/react-native-audio-api/android/src/main/cpp/audioapi/android/core/AndroidAudioRecorder.cpp @@ -73,7 +73,7 @@ Result AndroidAudioRecorder::openAudioStream() { ->setDirection(oboe::Direction::Input) ->setFormat(oboe::AudioFormat::Float) ->setFormatConversionAllowed(true) - ->setPerformanceMode(oboe::PerformanceMode::None) + ->setPerformanceMode(oboe::PerformanceMode::LowLatency) ->setSampleRateConversionQuality(oboe::SampleRateConversionQuality::Medium) ->setDataCallback(shared_from_this()) ->setErrorCallback(shared_from_this()); diff --git a/packages/react-native-audio-api/android/src/main/cpp/audioapi/android/core/AudioPlayer.cpp b/packages/react-native-audio-api/android/src/main/cpp/audioapi/android/core/AudioPlayer.cpp index 4ae5ff0b9..da373916e 100644 --- a/packages/react-native-audio-api/android/src/main/cpp/audioapi/android/core/AudioPlayer.cpp +++ b/packages/react-native-audio-api/android/src/main/cpp/audioapi/android/core/AudioPlayer.cpp @@ -26,7 +26,7 @@ bool AudioPlayer::openAudioStream() { builder.setSharingMode(SharingMode::Exclusive) ->setFormat(AudioFormat::Float) ->setFormatConversionAllowed(true) - ->setPerformanceMode(PerformanceMode::None) + ->setPerformanceMode(PerformanceMode::LowLatency) ->setChannelCount(channelCount_) ->setSampleRateConversionQuality(SampleRateConversionQuality::Medium) ->setFramesPerDataCallback(RENDER_QUANTUM_SIZE)