diff --git a/core/jni/android_media_AudioVolumeGroups.cpp b/core/jni/android_media_AudioVolumeGroups.cpp index 7098451901c42..1252e89935e58 100644 --- a/core/jni/android_media_AudioVolumeGroups.cpp +++ b/core/jni/android_media_AudioVolumeGroups.cpp @@ -94,6 +94,11 @@ static jint convertAudioVolumeGroupsFromNative( for (size_t j = 0; j < static_cast(numAttributes); j++) { auto attributes = group.getAudioAttributes()[j]; + // Native & Java audio attributes default initializers are not aligned for the source. + // Given the volume group class concerns only playback, this field must be equal to the + // default java initializer. + attributes.source = AUDIO_SOURCE_INVALID; + jStatus = JNIAudioAttributeHelper::nativeToJava(env, &jAudioAttribute, attributes); if (jStatus != AUDIO_JAVA_SUCCESS) { goto exit;