package Ġcom . g vk orea . g vs 1 0 0 0 _ dsp . fragment . tune . fragment . re verb . util Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġcom . g vk orea . g vs 1 0 0 0 _ dsp . MainActivity . Companion . s Instance Ċ import Ġjava . io . File Ċ import Ġjava . io . IOException Ċ Ċ class ĠG V Path Ġ{ ĊĊĊĠĠĠ Ġprivate Ġval Ġm Re code FilePath : ĠString Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . os . Environment . get External Storage Directory (). absolute Path ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toString () Ġ+ Ġ"/" Ġ+ Ġs Instance . resources . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcom . g vk orea . g vs 1 0 0 0 _ dsp . R . string . app _ name ) Ġ+ Ġ"/" ĊĊĊĠĠĠ Ġfun Ġcheck Download Folder () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= Ġm Re code FilePath ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ( path ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! file . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile . mkdir s () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ MEDIA _ SCAN NER _ SCAN _ FILE ) ĊĠĠĠĠĠĠĠ Ġintent . data Ġ= ĠUri . from File ( file ) ĊĠĠĠĠĠĠĠ Ġs Instance . send Broadcast ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget New FilePath (): ĠString ? Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġpath Ġ= Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġm Re code FilePath Ġ+ ĠSimpleDateFormat (" yyyy - MM - dd - HH : mm : ss "). format ( Date ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toString () Ġ+ Ġ". pcm " ĊĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= Ġ"${ m Re code FilePath } rt . pcm " ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ( path ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! file . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile . createNew File () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ MEDIA _ SCAN NER _ SCAN _ FILE ) ĊĠĠĠĠĠĠĠ Ġintent . data Ġ= ĠUri . from File ( file ) ĊĠĠĠĠĠĠĠ Ġs Instance . send Broadcast ( intent ) ĊĠĠĠĠĠĠĠ Ġreturn Ġpath ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget W av FilePath (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= Ġ"${ m Re code FilePath } rt . wav " ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ( path ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! file . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile . createNew File () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ MEDIA _ SCAN NER _ SCAN _ FILE ) ĊĠĠĠĠĠĠĠ Ġintent . data Ġ= ĠUri . from File ( file ) ĊĠĠĠĠĠĠĠ Ġs Instance . send Broadcast ( intent ) ĊĠĠĠĠĠĠĠ Ġreturn Ġpath ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Re code File Array (): ĠArray < File ?> ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdirectory Ġ= ĠFile ( m Re code FilePath ) ĊĠĠĠĠĠĠĠ Ġreturn Ġdirectory . list Files () ĊĠĠĠ Ġ} Ċ }