Open DamonChen117 opened 1 year ago
I also experienced this issue with AndroidAudioFocus.none. Setting the value to anything else, even null, fixed the issue for me. I did get a different stack trace which I am adding below so that it may help with debugging this issue:
D/AudioPlayers( 6130): java.lang.IllegalArgumentException: Illegal audio focus gain type 0
D/AudioPlayers( 6130): at android.media.AudioFocusRequest$Builder.setFocusGain(AudioFocusRequest.java:405)
D/AudioPlayers( 6130): at android.media.AudioFocusRequest$Builder.<init>(AudioFocusRequest.java:373)
D/AudioPlayers( 6130): at xyz.luan.audioplayers.player.FocusManager.newRequestAudioFocus(FocusManager.kt:47)
D/AudioPlayers( 6130): at xyz.luan.audioplayers.player.FocusManager.maybeRequestAudioFocus(FocusManager.kt:25)
D/AudioPlayers( 6130): at xyz.luan.audioplayers.player.WrappedPlayer.play(WrappedPlayer.kt:158)
D/AudioPlayers( 6130): at xyz.luan.audioplayers.AudioplayersPlugin.handler(AudioplayersPlugin.kt:100)
D/AudioPlayers( 6130): at xyz.luan.audioplayers.AudioplayersPlugin.access$handler(AudioplayersPlugin.kt:25)
D/AudioPlayers( 6130): at xyz.luan.audioplayers.AudioplayersPlugin$onAttachedToEngine$1$1.invoke(AudioplayersPlugin.kt:41)
D/AudioPlayers( 6130): at xyz.luan.audioplayers.AudioplayersPlugin$onAttachedToEngine$1$1.invoke(AudioplayersPlugin.kt:41)
D/AudioPlayers( 6130): at xyz.luan.audioplayers.AudioplayersPlugin$safeCall$1.invokeSuspend(AudioplayersPlugin.kt:62)
D/AudioPlayers( 6130): at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
D/AudioPlayers( 6130): at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
D/AudioPlayers( 6130): at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
D/AudioPlayers( 6130): at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
D/AudioPlayers( 6130): at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
D/AudioPlayers( 6130): at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
D/AudioPlayers( 6130): at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
D/AudioPlayers( 6130): at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
@clockwork189 I also had issues like that. Now, I fixed by deleting build folder
Illegal audio focus gain type 0
any update for this. I got same error. If i put this code
android: AudioContextAndroid( isSpeakerphoneOn: true, stayAwake: true, contentType: AndroidContentType.sonification, usageType: AndroidUsageType.assistanceSonification, audioFocus: AndroidAudioFocus.none, ),
Illegal audio focus gain type 0
any update for this. I got same error. If i put this code
android: AudioContextAndroid( isSpeakerphoneOn: true, stayAwake: true, contentType: AndroidContentType.sonification, usageType: AndroidUsageType.assistanceSonification, audioFocus: AndroidAudioFocus.none, ),
solved with this link
audioplayers: ^1.1.1 android:6.0.1
The code works fine in iOS. When running in Android, it reported:
In AudioManager.java
The audioFocus is 0, which caused the issue.
cause by audioFocus: AndroidAudioFocus.none Changed to AndroidAudioFocus.gain, everything is fine. The problem is that, if AndroidAudioFocus.none can cause the issue, why not just remove this option?