1. Задача: Отрефакторить и найти возможные ошибки в коде
class ExoPlayerController(
val firstHolder: FirstHolder,
val secondManager: SecondManager,
var context: Context,
) {
val scope: CoroutineScope = CoroutineScope(Dispatchers.IO)
var currentInfo: SecondInfoModel = SecondInfoModel(
countActivetedPlayers = 0,
allPlayersIds = emptyList(),
)
fun initPlayer(model: AudioModel) {
scope.launch {
try {
init(model)
} catch (e: Exception) {
Log.e("TAG", "exception = ${it.message}")
}
}
}
@Synchronized
fun init(model: AudioModel) =…