package Ġob el ab . com . sdk example . utils Ċ Ċ import Ġandroidx . annotation . Int Def Ċ import Ġob el ab . com . sdk example . model . Song Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġan ri ku Ġon Ġ 2 0 1 8 / 1 0 / 3 1 . Ċ Ġ*/ Ċ Ċ abstract Ġclass ĠPlay back Info Listener Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠINVALID Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP LAY Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPA USE Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠRESET Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOMP LETE Ġ= Ġ 3 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Int Def ( value Ġ= Ġ[ INVALID , ĠP LAY , ĠPA USE , ĠRESET , ĠCOMP LETE ]) ĊĠĠĠ Ġ@ kotlin . annotation . Retention ( Annotation Retention . SOURCE ) ĊĠĠĠ Ġannotation Ġclass ĠState ĊĊĠĠĠ Ġpublic Ġfun Ġconvert State ToString (@ State Ġstate : ĠInt ) Ġ= Ġwhen Ġ( state ) Ġ{ ĊĠĠĠĠĠĠĠ ĠINVALID Ġ-> Ġ" invalid " ĊĠĠĠĠĠĠĠ ĠP LAY Ġ-> Ġ" play " ĊĠĠĠĠĠĠĠ ĠPA USE Ġ-> Ġ" pause " ĊĠĠĠĠĠĠĠ ĠRESET Ġ-> Ġ" reset " ĊĠĠĠĠĠĠĠ ĠCOMP LETE Ġ-> Ġ" complete " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" N / A " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun ĠonLoad Media ( song : ĠSong ) ĊĊĠĠĠ Ġabstract Ġfun Ġon Duration Changed ( duration : ĠInt ) ĊĊĠĠĠ Ġabstract Ġfun Ġon Position Changed ( position : ĠInt ) ĊĊĠĠĠ Ġabstract Ġfun Ġon StateChange (@ State Ġstate : ĠInt ) ĊĊĠĠĠ Ġabstract Ġfun ĠonComplete () Ċ Ċ }