From e99daecbdb0a158f9dde72c65a72b362b8b3a899 Mon Sep 17 00:00:00 2001 From: llyyr Date: Tue, 18 Nov 2025 19:06:47 +0530 Subject: [PATCH] ao_audiotrack: set content type if --audio-set-media-role is enabled --- audio/out/ao_audiotrack.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/audio/out/ao_audiotrack.c b/audio/out/ao_audiotrack.c index 7bce2d4263..f483ccc8e8 100644 --- a/audio/out/ao_audiotrack.c +++ b/audio/out/ao_audiotrack.c @@ -304,10 +304,12 @@ static int AudioTrack_New(struct ao *ao) MP_JNI_EXCEPTION_LOG(ao); tmp = MP_JNI_CALL_OBJECT(attr_builder, AudioAttributesBuilder.setUsage, AudioAttributes.USAGE_MEDIA); MP_JNI_LOCAL_FREEP(&tmp); - jint content_type = (ao->init_flags & AO_INIT_MEDIA_ROLE_MUSIC) ? - AudioAttributes.CONTENT_TYPE_MUSIC : AudioAttributes.CONTENT_TYPE_MOVIE; - tmp = MP_JNI_CALL_OBJECT(attr_builder, AudioAttributesBuilder.setContentType, content_type); - MP_JNI_LOCAL_FREEP(&tmp); + if (ao->set_media_role) { + jint content_type = (ao->init_flags & AO_INIT_MEDIA_ROLE_MUSIC) ? + AudioAttributes.CONTENT_TYPE_MUSIC : AudioAttributes.CONTENT_TYPE_MOVIE; + tmp = MP_JNI_CALL_OBJECT(attr_builder, AudioAttributesBuilder.setContentType, content_type); + MP_JNI_LOCAL_FREEP(&tmp); + } jobject attr = MP_JNI_CALL_OBJECT(attr_builder, AudioAttributesBuilder.build); MP_JNI_LOCAL_FREEP(&attr_builder);