Search Issue Tracker

Fixed

Fixed in 2020.3.38f1, 2021.3.9f1, 2022.1.16f1, 2022.2.0b8, 2023.1.0a5

Votes

33

Found in

2020.3.33f1

Issue ID

UUM-7051

Regression

No

Android Player crashing in FMOD when targetting SDK Level 31

--

-

There are no steps for bug reproduction

Reproducible with: 2020.3.33f1

Notes:
- 3 fixes, which potentially can fix this issue, are being made to audio that were causing crashes

Backtrace:
#00 pc 000000000004fbcc /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
#00 pc 00000000006d157c /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+668)
#00 pc 000000000001695c /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+76)
#00 pc 0000000000015f8c /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+364)
#00 pc 00000000002926b0 /apex/com.android.art/lib64/libart.so (art::Thread::AssertNoPendingException() const+1536)
#00 pc 000000000028ea68 /apex/com.android.art/lib64/libart.so (art::ClassLinker::FindClass(art::Thread*, char const*, art::Handle<art::mirror::ClassLoader>)+64)
#00 pc 00000000005951d0 /apex/com.android.art/lib64/libart.so (art::JNI<false>::FindClass(_JNIEnv*, char const*)+816)
#00 pc 000000000016bbcc /system/lib64/libandroid_runtime.so (android_media_AudioSystem_error_callback(int)+52)
#00 pc 000000000005b104 /system/lib64/libaudioclient.so (android::AudioSystem::get_audio_flinger() (.cfi)+1740)
#00 pc 000000000007f630 /system/lib64/libaudioclient.so (android::AudioTrack::createTrack_l()+64)
#00 pc 00000000000849d4 /system/lib64/libaudioclient.so (android::AudioTrack::restoreTrack_l(char const*)+780)
#00 pc 0000000000087f38 /system/lib64/libaudioclient.so (android::AudioTrack::getTimestamp_l(android::ExtendedTimestamp*)+84)
#00 pc 0000000000086d70 /system/lib64/libaudioclient.so (android::AudioTrack::start()+380)
#00 pc 0000000000018f3c /system/lib64/libwilhelm.so (object_unlock_exclusive_attributes_(Object_interface*, unsigned int, char const*, int)+464)
#00 pc 000000000003401c /system/lib64/libwilhelm.so (IPlay_SetPlayState(SLPlayItf_ const* const*, unsigned int)+116)
#00 pc 00000000009d662c /data/app/~~T4t95Pns5eLNsd9-RX6vWQ==/com.scopely.wheeloffortune-fAQKedd11O6QRZKa9oXx5Q==/lib/arm64/libunity.so (FMOD::OutputOpenSL::startCallback(FMOD_OUTPUT_STATE*))

  1. Resolution Note (fix version 2023.1.0a5):

    Fixed an Android audio crash when targeting API Level 31 and running on an Android 12 device. Also fixed an AudioManager.GetStreamVolume exception when targeting API Level 29 or later, which caused the AudioSettings.Mobile.stopAudioOutputOnMute feature to not work correctly, if enabled.

  2. Resolution Note (fix version 2022.2.0b8):

    Android: Fixed an Android audio crash when targeting API Level 31 and running on an Android 12 device. Also fixed an AudioManager.GetStreamVolume exception when targeting API Level 29 or later, which caused the AudioSettings.Mobile.stopAudioOutputOnMute feature to not work correctly, if enabled.

  3. Resolution Note (fix version 2022.1.16f1):

    Android: Fixed an Android audio crash when targeting API Level 31 and running on an Android 12 device. Also fixed an AudioManager.GetStreamVolume exception when targeting API Level 29 or later, which caused the AudioSettings.Mobile.stopAudioOutputOnMute feature to not work correctly, if enabled.

  4. Resolution Note (fix version 2021.3.9f1):

    Android: Fixed an Android audio crash when targeting API Level 31 and running on an Android 12 device. Also fixed an AudioManager.GetStreamVolume exception when targeting API Level 29 or later, which caused the AudioSettings.Mobile.stopAudioOutputOnMute feature to not work correctly, if enabled.

  5. Resolution Note (fix version 2020.3.38f1):

    Android: Fixed an Android audio crash when targeting API Level 31 and running on an Android 12 device. Also fixed an AudioManager.GetStreamVolume exception when targeting API Level 29 or later, which caused the AudioSettings.Mobile.stopAudioOutputOnMute feature to not work correctly, if enabled.

Comments (20)

  1. Pyr3z

    Aug 09, 2022 23:58

    Can confirm @RYANJAY100's repro and temporary fix worked on our end.

  2. ryanjay100

    Aug 09, 2022 06:45

    Workaround for me is to toggle ON "Mute Other Audio Sources" (Player Settings>Player)

  3. ryanjay100

    Aug 09, 2022 02:26

    Hello,

    I've been able to reproduce this crash I think with my Samsung Note 10+ Android 12.

    You require a bluetooth headset/earphones to repro the crash.

    the repro steps for me are:
    (1) connect bluetooth Audio device
    (2) open app (works fine, audio output is to the bluetooth device)
    (3) put app into background (exit to homescreen but don't remove process)
    (4) open the app again
    (5) observe black screen then crash

    it seems the crash always happens when a bluetooth device is connected and the app is opened from the background

    I've recently looked into bluetooth permissions for a possible fix (as this was one of the big changes coming into os12 ) but to no luck os far.

    note that my app only uses the bluetooth device as an audio output, nothing else.

    Hope this helps!

    https://forum.unity.com/threads/fmod-android-12-crash.1276904/

  4. Pyr3z

    Aug 09, 2022 01:32

    Dropping a comment to keep an eye on this issue ~ nothing new to add, other than perhaps: we found that removing audio from the game removes the crash. (But that's a terrible fix haha)

  5. romanscheglov

    Aug 05, 2022 08:48

    The same issue in Unity 2020.3.18f1, 2020.3.35f1, 2020.3.36f1.

  6. tunupgames

    Aug 01, 2022 06:17

    We are also having the same issue with Unity 2020.3.26f1

  7. WonJuneChang

    Aug 01, 2022 02:23

    Same issue is happening in Unity 2020.3.18f1, 2020.3.35f1, 2020.3.36f1, 2020.3.37f1
    This error is found only in android12

  8. manasgupta435

    Jul 31, 2022 13:57

    Same issue is happening in Unity 2021.3.4f1 when SDK is switched to 32.

  9. pablo_leban

    Jul 06, 2022 22:32

    Same issue here Unity 2020.3.34f1, IL2CPP, after switching from SDK 30 to SDK 31.

  10. hendri_unity373

    Jul 04, 2022 12:33

    We are also having the same issue with Unity 2019 and 2018

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.