package Ġcom . chr yn an . chat . media Ċ Ċ import Ġandroid . net . Uri Ċ import Ġcom . chr yn an . chat . di . Inject Ċ import Ġcom . chr yn an . chat . model . core . Uri String Ċ import Ġcom . chr yn an . chat . utils . Activity Context Ċ import Ġcom . google . android . ex op layer 2 . source . Media Source Ċ import Ġcom . google . android . ex op layer 2 . source . Progress ive Media Source Ċ import Ġcom . google . android . ex op layer 2 . upstream . DataSource Ċ import Ġcom . google . android . ex op layer 2 . upstream . Default DataSource Factory Ċ import Ġcom . google . android . ex op layer 2 . util . Util Ċ Ċ class ĠAndroid Media Source Creator Ġ@ Inject Ġconstructor ( context : ĠActivity Context ) Ġ: ĠMedia Source Creator Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠdataSource Factory : ĠDataSource . Factory Ġ= ĊĠĠĠĠĠĠĠ ĠDefault DataSource Factory ( context , ĠUtil . getUser Agent ( context , Ġ" Chat ")) ĊĊĠĠĠ Ġoverride Ġfun Ġfrom Uri ( uri : ĠUri String ): ĠMedia Source Ġ= ĊĠĠĠĠĠĠĠ ĠProgress ive Media Source . Factory ( dataSource Factory ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create Media Source ( Uri . parse ( uri )) Ċ }