package Ġcom . example . music player . music Ċ Ċ import Ġandroid . content . Content U ris Ċ import Ġandroid . net . Uri Ċ import Ġandroid . provider . Media Store Ċ import Ġandroid . text . format . Date Utils Ċ import Ġjava . util .* Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ object ĠMusic Utils Ġ{ ĊĊĠĠĠ Ġfun ĠLong . to URI (): ĠUri Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠContent U ris . with App ended Id ( Media Store . Audio . Media . EXTERNAL _ CONTENT _ URI , Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠLong . to Album Art URI (): ĠUri Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠContent U ris . with App ended Id ( Uri . parse (" content :// media / external / audio / album art "), Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġformat Song Duration ( duration : ĠLong ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠString . format ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocale . getDefault (), Ġ"% 0 2 d :% 0 2 d ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTimeUnit . MILLISECONDS . to Minutes ( duration ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTimeUnit . MILLISECONDS . to Seconds ( duration ) Ġ- ĠTimeUnit . MIN UTES . to Seconds ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTimeUnit . MILLISECONDS . to Minutes ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġduration ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval ĠString . remove Prefixes : ĠString Ġget () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( length Ġ> Ġ 3 Ġ&& Ġstart sWith (" a Ġ", Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġremove Range ( 0 , Ġ 1 ). replace (" Ġ", Ġ"") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( length Ġ> Ġ 4 Ġ&& Ġstart sWith (" an Ġ", Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġremove Range ( 0 , Ġ 2 ). replace (" Ġ", Ġ"") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( length Ġ> Ġ 5 Ġ&& Ġstart sWith (" the Ġ", Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġremove Range ( 0 , Ġ 3 ). replace (" Ġ", Ġ"") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis . replace (" Ġ", Ġ"") ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠLong . to Duration (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġduration Ġ= ĠDate Utils . format Elapsed Time ( this ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( duration [ 0 ] Ġ== Ġ' 0 ') Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġduration Ġ= Ġduration . slice ( 1 Ġuntil Ġduration . length ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġduration ĊĠĠĠ Ġ} Ċ Ċ }