package Ġru . s uk h are v . f oc ust imer . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . media . Audio Attributes Ċ import Ġandroid . media . Audio Manager Ċ import Ġandroid . media . MediaPlayer Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Build Ċ Ċ fun Ġplay Sound ( context : ĠContext , Ġalert : ĠUri ) Ġ{ ĊĠĠĠ Ġif Ġ( alert . toString (). isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġmedia Player Ġ= ĠMedia Player () ĊĠĠĠ Ġmedia Player . set DataSource ( context , Ġalert ) ĊĠĠĠ Ġval Ġaudio Manager Ġ= Ġcontext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getSystem Service ( Context . AUDIO _ SERVICE ) Ġas ĠAudio Manager ĊĠĠĠ Ġif Ġ( audio Manager . get Stream Volume ( Audio Manager . STREAM _ ALARM ) Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġattributes Ġ= ĠAudio Attributes . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Legacy Stream Type ( Audio Manager . STREAM _ ALARM ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Player . set Audio Attributes ( attributes . build ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Player . set Audio Stream Type ( Audio Manager . STREAM _ ALARM ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmedia Player . prepare () ĊĠĠĠĠĠĠĠ Ġmedia Player . start () ĊĠĠĠ Ġ} Ċ }