package Ġcom . a ite . smart lib . manager Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . media . MediaPlayer Ċ import Ġandroid . os . Handler Ċ import Ġcom . a ite . smart lib . R Ċ import Ġcom . a ite . smart lib . logger Ċ import Ġcom . a ite . smart lib . utils . Util Function Ċ import Ġkotlin . concurrent . thread Ċ Ċ internal Ġclass ĠAudio Manager ( private Ġval Ġcontext : ĠContext ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġm Handler Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠHandler () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġm MediaPlayer Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠMedia Player . create ( context , ĠR . raw . silent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġm MediaPlayer . is Loop ing Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstart Music () Ġ{ ĊĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm MediaPlayer . start () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġstart Task () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstop Music () Ġ{ ĊĠĠĠĠĠĠĠ Ġm MediaPlayer . stop () ĊĠĠĠĠĠĠĠ Ġstop Task () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġstart Task () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Handler . post Delayed ( object Ġ: ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger (" éŁ³ é¢ĳ æĺ¯åĲ¦ åľ¨ æĴŃæĶ¾ ï¼ļ ${ m MediaPlayer . is Playing }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger (" process Name : Ġ${ Util Function . getCurrent Process Name ( context )} ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Handler . post Delayed ( this , Ġ 3 0 Ġ* Ġ 1 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}, Ġ 3 0 Ġ* Ġ 1 0 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġstop Task () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Handler . remove Callbacks And Messages ( null ) ĊĠĠĠ Ġ} Ċ }