package Ġcom . e gor iku . rad iot ok . rad iop layer . listener Ċ Ċ import Ġcom . e gor iku . rad iot ok . common . ext . log D Ċ import Ġcom . google . android . ex op layer 2 . Exo Playback Exception Ċ import Ġcom . google . android . ex op layer 2 . Playback Exception Ċ import Ġcom . google . android . ex op layer 2 . Player Ċ Ċ class ĠRadio Player EventListener ( ĊĠĠĠ Ġprivate Ġval Ġon Stop Foreground : Ġ() Ġ-> ĠUnit , ĊĠĠĠ Ġprivate Ġval ĠonError : Ġ() Ġ-> ĠUnit Ċ ) Ġ: ĠPlayer . Listener Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Player StateChanged ( play When Ready : ĠBoolean , Ġplayback State : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( playback State Ġ== ĠPlayer . STATE _ READY Ġ&& Ġ! play When Ready ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Stop Foreground () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Player Error ( error : ĠPlay back Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Player Error ( error ) ĊĊĠĠĠĠĠĠĠ ĠonError () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( error Ġis ĠEx o Playback Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( error . type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEx o Playback Exception . TYPE _ SOURCE Ġ-> Ġlog D (" on Player Error , ĠTYPE _ SOURCE : Ġ" Ġ+ Ġerror . source Exception . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEx o Playback Exception . TYPE _ RENDER ER Ġ-> Ġlog D (" on Player Error , ĠTYPE _ RENDER ER : Ġ" Ġ+ Ġerror . renderer Exception . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEx o Playback Exception . TYPE _ UN EXPECTED Ġ-> Ġlog D (" on Player Error , ĠTYPE _ UN EXPECTED : Ġ" Ġ+ Ġerror . unexpected Exception . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġlog D (" on Player Error , ĠE TC : Ġ" Ġ+ Ġerror . source Exception . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }