Skip to content

Commit 3da73de

Browse files
committed
fix: do not crash on Oreo or older
1 parent 262b5aa commit 3da73de

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

app/src/main/java/io/github/sds100/keymapper/system/media/AndroidMediaAdapter.kt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import java.io.FileNotFoundException
2727
/**
2828
* Created by sds100 on 21/04/2021.
2929
*/
30-
class AndroidMediaAdapter(context: Context, private val coroutineScope: CoroutineScope) : MediaAdapter {
30+
class AndroidMediaAdapter(context: Context, coroutineScope: CoroutineScope) : MediaAdapter {
3131
private val ctx = context.applicationContext
3232

3333
private val audioManager: AudioManager by lazy { ctx.getSystemService()!! }
@@ -42,10 +42,12 @@ class AndroidMediaAdapter(context: Context, private val coroutineScope: Coroutin
4242
MutableStateFlow(emptySet())
4343
}
4444

45-
@RequiresApi(Build.VERSION_CODES.O)
46-
private val audioPlaybackCallback = object : AudioManager.AudioPlaybackCallback() {
47-
override fun onPlaybackConfigChanged(configs: MutableList<AudioPlaybackConfiguration>?) {
48-
audioVolumeControlStreams.update { getActiveAudioVolumeStreams() }
45+
private val audioPlaybackCallback by lazy {
46+
@RequiresApi(Build.VERSION_CODES.O)
47+
object : AudioManager.AudioPlaybackCallback() {
48+
override fun onPlaybackConfigChanged(configs: MutableList<AudioPlaybackConfiguration>?) {
49+
audioVolumeControlStreams.update { getActiveAudioVolumeStreams() }
50+
}
4951
}
5052
}
5153

0 commit comments

Comments
 (0)