@@ -17,6 +17,8 @@ import xyz.luan.audioplayers.player.WrappedPlayer
1717import xyz.luan.audioplayers.source.BytesSource
1818import xyz.luan.audioplayers.source.UrlSource
1919import java.lang.ref.WeakReference
20+ import java.util.concurrent.ConcurrentHashMap
21+ import java.util.concurrent.ConcurrentMap
2022
2123typealias FlutterHandler = (call: MethodCall , response: MethodChannel .Result ) -> Unit
2224
@@ -27,7 +29,7 @@ class AudioplayersPlugin : FlutterPlugin, IUpdateCallback {
2729 private lateinit var globalChannel: MethodChannel
2830 private lateinit var context: Context
2931
30- private val players = mutableMapOf <String , WrappedPlayer >()
32+ private val players = ConcurrentHashMap <String , WrappedPlayer >()
3133 private val handler = Handler (Looper .getMainLooper())
3234 private var updateRunnable: Runnable ? = null
3335
@@ -189,7 +191,7 @@ class AudioplayersPlugin : FlutterPlugin, IUpdateCallback {
189191 }
190192
191193 private class UpdateRunnable (
192- mediaPlayers : Map <String , WrappedPlayer >,
194+ mediaPlayers : ConcurrentMap <String , WrappedPlayer >,
193195 channel : MethodChannel ,
194196 handler : Handler ,
195197 updateCallback : IUpdateCallback ,
0 commit comments