KieronQuinn / AmbientMusicMod

Port of Now Playing from Pixels to other Android devices
GNU General Public License v3.0
1.9k stars 41 forks source link

OnDemand Recognition doesn't seem to work, Fatal Exception in logcat. #232

Closed puhbu closed 7 months ago

puhbu commented 7 months ago

I've already installed the correct Google App variant with the split_fingerprint sound splitapk, local recognition works fine, but OnDemand just gets stuck while on the recognition animation and my logcat says the following things:

02-25 13:06:04.713  6959  6959 E AndroidRuntime: FATAL EXCEPTION: main
02-25 13:06:04.713  6959  6959 E AndroidRuntime: PID: 6959
02-25 13:06:04.713  6959  6959 E AndroidRuntime: java.lang.NoSuchMethodException: android.content.Context.getServiceDispatcher [interface android.content.ServiceConnection, class android.os.Handler, int]
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at java.lang.Class.getMethod(Class.java:2937)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at java.lang.Class.getMethod(Class.java:2449)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.utils.extensions.Extensions_ContextKt.getServiceDispatcher(Extensions+Context.kt:134)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.components.musicrecognition.RootMusicRecognitionManager$getMusicRecognitionService$lambda$2$$inlined$suspendCancellableCoroutineWithTimeout$1.invokeSuspend(Extensions+Coroutines.kt:41)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.components.musicrecognition.RootMusicRecognitionManager$getMusicRecognitionService$lambda$2$$inlined$suspendCancellableCoroutineWithTimeout$1.invoke(Unknown Source:8)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.components.musicrecognition.RootMusicRecognitionManager$getMusicRecognitionService$lambda$2$$inlined$suspendCancellableCoroutineWithTimeout$1.invoke(Unknown Source:4)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:89)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:151)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at kotlinx.coroutines.TimeoutKt.withTimeoutOrNull(Timeout.kt:107)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.components.musicrecognition.RootMusicRecognitionManager.getMusicRecognitionService(RootMusicRecognitionManager.kt:404)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.components.musicrecognition.RootMusicRecognitionManager.runStreamingSearch(RootMusicRecognitionManager.kt:95)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.service.ShizukuService$beginStreamingSearchViaRoot$1$1.invokeSuspend(ShizukuService.kt:350)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at android.os.Handler.handleCallback(Handler.java:958)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at android.os.Handler.dispatchMessage(Handler.java:99)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at android.os.Looper.loopOnce(Looper.java:222)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at android.os.Looper.loop(Looper.java:314)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at moe.shizuku.starter.ServiceStarter.main(SourceFile:43)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:372)
02-25 13:06:04.713  6959  6959 E AndroidRuntime:    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@83fad69, Dispatchers.Main]
02-25 13:06:51.705  9357  9357 E AndroidRuntime: FATAL EXCEPTION: main
02-25 13:06:51.705  9357  9357 E AndroidRuntime: PID: 9357
02-25 13:06:51.705  9357  9357 E AndroidRuntime: java.lang.NoSuchMethodException: android.content.Context.getServiceDispatcher [interface android.content.ServiceConnection, class android.os.Handler, int]
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at java.lang.Class.getMethod(Class.java:2937)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at java.lang.Class.getMethod(Class.java:2449)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.utils.extensions.Extensions_ContextKt.getServiceDispatcher(Extensions+Context.kt:134)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.components.musicrecognition.RootMusicRecognitionManager$getMusicRecognitionService$lambda$2$$inlined$suspendCancellableCoroutineWithTimeout$1.invokeSuspend(Extensions+Coroutines.kt:41)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.components.musicrecognition.RootMusicRecognitionManager$getMusicRecognitionService$lambda$2$$inlined$suspendCancellableCoroutineWithTimeout$1.invoke(Unknown Source:8)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.components.musicrecognition.RootMusicRecognitionManager$getMusicRecognitionService$lambda$2$$inlined$suspendCancellableCoroutineWithTimeout$1.invoke(Unknown Source:4)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:89)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:151)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at kotlinx.coroutines.TimeoutKt.withTimeoutOrNull(Timeout.kt:107)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.components.musicrecognition.RootMusicRecognitionManager.getMusicRecognitionService(RootMusicRecognitionManager.kt:404)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.components.musicrecognition.RootMusicRecognitionManager.runStreamingSearch(RootMusicRecognitionManager.kt:95)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.service.ShizukuService$beginStreamingSearchViaRoot$1$1.invokeSuspend(ShizukuService.kt:350)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at android.os.Handler.handleCallback(Handler.java:958)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at android.os.Handler.dispatchMessage(Handler.java:99)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at android.os.Looper.loopOnce(Looper.java:222)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at android.os.Looper.loop(Looper.java:314)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at moe.shizuku.starter.ServiceStarter.main(SourceFile:43)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:372)
02-25 13:06:51.705  9357  9357 E AndroidRuntime:    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@6cd7c, Dispatchers.Main]
02-25 13:15:03.551 17064 17064 E AndroidRuntime: FATAL EXCEPTION: main
02-25 13:15:03.551 17064 17064 E AndroidRuntime: PID: 17064
02-25 13:15:03.551 17064 17064 E AndroidRuntime: java.lang.NoSuchMethodException: android.content.Context.getServiceDispatcher [interface android.content.ServiceConnection, class android.os.Handler, int]
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at java.lang.Class.getMethod(Class.java:2937)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at java.lang.Class.getMethod(Class.java:2449)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.utils.extensions.Extensions_ContextKt.getServiceDispatcher(Extensions+Context.kt:134)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.components.musicrecognition.RootMusicRecognitionManager$getMusicRecognitionService$lambda$2$$inlined$suspendCancellableCoroutineWithTimeout$1.invokeSuspend(Extensions+Coroutines.kt:41)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.components.musicrecognition.RootMusicRecognitionManager$getMusicRecognitionService$lambda$2$$inlined$suspendCancellableCoroutineWithTimeout$1.invoke(Unknown Source:8)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.components.musicrecognition.RootMusicRecognitionManager$getMusicRecognitionService$lambda$2$$inlined$suspendCancellableCoroutineWithTimeout$1.invoke(Unknown Source:4)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:89)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:151)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at kotlinx.coroutines.TimeoutKt.withTimeoutOrNull(Timeout.kt:107)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.components.musicrecognition.RootMusicRecognitionManager.getMusicRecognitionService(RootMusicRecognitionManager.kt:404)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.components.musicrecognition.RootMusicRecognitionManager.runStreamingSearch(RootMusicRecognitionManager.kt:95)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at com.kieronquinn.app.ambientmusicmod.service.ShizukuService$beginStreamingSearchViaRoot$1$1.invokeSuspend(ShizukuService.kt:350)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at android.os.Handler.handleCallback(Handler.java:958)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at android.os.Handler.dispatchMessage(Handler.java:99)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at android.os.Looper.loopOnce(Looper.java:222)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at android.os.Looper.loop(Looper.java:314)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at moe.shizuku.starter.ServiceStarter.main(SourceFile:43)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:372)
02-25 13:15:03.551 17064 17064 E AndroidRuntime:    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@d3ca306, Dispatchers.Main]

I will also attach the logcat itself as a file. ambientest.txt

Things I think are worth mentioning:

I'm on HyperOS Android 14. I am rooted with Magisk.

KieronQuinn commented 7 months ago

Fixed in 2.3.4