just-ai / aimybox-android-sdk

Voice assistant SDK for Android
https://aimybox.com
Apache License 2.0
79 stars 16 forks source link

Крэш при вызове Aimybox.abandonRequestAudioFocus #119

Open Steyrix opened 3 years ago

Steyrix commented 3 years ago

Логика, связанная с этим методом нужна нам для прерывания посторонних звуков при вызове голосового помощника. Однако, стреляет крэш вот с таким стектрейсом

Fatal Exception: java.lang.IllegalArgumentException
illegal null AudioFocusRequest

android.media.AudioManager.abandonAudioFocusRequest (AudioManager.java:2919)
com.justai.aimybox.Aimybox.abandonRequestAudioFocus (Aimybox.java:317)
com.justai.aimybox.Aimybox.setState (Aimybox.java:131)
com.justai.aimybox.Aimybox.access$setState$p (Aimybox.java:40)
com.justai.aimybox.Aimybox$standby$1.invokeSuspend (Aimybox.java:188)
kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith (BaseContinuationImpl.java:33)
kotlinx.coroutines.DispatchedTask.run (DispatchedTask.java:106)
kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely (CoroutineScheduler.java:571)
kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask (CoroutineScheduler.java:750)
kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker (CoroutineScheduler.java:678)
kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run (CoroutineScheduler.java:665)

Необходимо выяснить причины эксепшна и пофиксить его, сохраняя при этом логику прерывания звука

Чаще всего воспроизводится на устройствах:

На версиях ОС:

svetlana-e-petrova commented 3 years ago

Дополнение к ишью: android 7, версия com.just-ai.aimybox:core и com.just-ai.aimybox:yandex-speechkit 0.17.1 в нашем приложении повисает белый экран при инициализации объектов aimybox, ошибка следующая: java.lang.ClassNotFoundException: Didn't find class "android.media.AudioFocusRequest$Builder" on path: DexPathList[[zip file "/data/app/ru.alfabank.mobile.android.feature-1/base.apk"],nativeLibraryDirectories=[/data/app/ru.alfabank.mobile.android.feature-1/lib/x86, /data/app/ru.alfabank.mobile.android.feature-1/base.apk!/lib/x86, /system/lib, /vendor/lib]] Failed resolution of: Landroid/media/AudioFocusRequest$Builder;