Skip to content

Support playback parameters.#2279

Merged
flamme merged 2 commits intomainfrom
fix-2272-playbackParameters
Aug 9, 2025
Merged

Support playback parameters.#2279
flamme merged 2 commits intomainfrom
fix-2272-playbackParameters

Conversation

@flamme
Copy link
Copy Markdown
Collaborator

@flamme flamme commented Aug 8, 2025

Fixes #2272.

@flamme flamme requested a review from robertwu1 August 8, 2025 00:18
Comment thread src/aaudio/AudioStreamAAudio.cpp Outdated
@flamme flamme merged commit 515488e into main Aug 9, 2025
3 checks passed
@flamme flamme deleted the fix-2272-playbackParameters branch August 9, 2025 00:29
@loserspiderman
Copy link
Copy Markdown

loserspiderman commented Feb 6, 2026

How to use setPlaybackParameters? Current error is
setPlaybackParameters, the NDK function is not available

My code is

    oboe::PlaybackParameters parameters{};
    parameters.fallbackMode=oboe::FallbackMode::Default;
    parameters.stretchMode=oboe::StretchMode::Default;
    parameters.speed=2;
    parameters.pitch=1;
    auto result =_audio_stream->setPlaybackParameters(parameters);

current sdk version is 33,is it because of this?

if (getSdkVersion() >= __ANDROID_API_B__ || isAtLeastPreReleaseCodename("Baklava")) {
 stream_getPlaybackParameters =
                load_I_PSPM("AAudioStream_getPlaybackParameters");
        stream_setPlaybackParameters =
                load_I_PSCPM("AAudioStream_setPlaybackParameters");

        builder_setPartialDataCallback =
                load_V_PBPDPV("AAudioStreamBuilder_setPartialDataCallback");
}

@robertwu1
Copy link
Copy Markdown
Collaborator

Yes, exactly. getSdkVersion gives you the SDK of your device. This means that playback parameters are only supported on devices on Android 17 and above

@loserspiderman
Copy link
Copy Markdown

Yes, exactly. getSdkVersion gives you the SDK of your device. This means that playback parameters are only supported on devices on Android 17 and above

But isn't the latest Android version only up to 16?

@flamme
Copy link
Copy Markdown
Collaborator Author

flamme commented Feb 9, 2026

Android has yearly major release and also minor QPR release. The playback parameters are added in Android 16 QPR2 release. The NDK API stub is in the aosp on Android 16 QPR2 release. But the NDK API only bump in major release. That indicates the playback parameters will officially supported via NDK API on Android 17.

@loserspiderman
Copy link
Copy Markdown

Android has yearly major release and also minor QPR release. The playback parameters are added in Android 16 QPR2 release. The NDK API stub is in the aosp on Android 16 QPR2 release. But the NDK API only bump in major release. That indicates the playback parameters will officially supported via NDK API on Android 17.

Got it. Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support playback parameters API

3 participants