package Ġcom . andre apiv et ta . bl u . ui . video Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . widget . Media Controller Ċ import Ġcom . andre apiv et ta . bl u . R Ċ import Ġcom . andre apiv et ta . bl u . common . utils . visible Ċ import Ġkotlinx . android . synt hetic . main . activity _ video .* Ċ Ċ class ĠVideo Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG _ URL Ġ= Ġ" video " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG _ TYPE Ġ= Ġ" type " ĊĊĠĠĠĠĠĠĠ Ġfun Ġlaunch ( context : ĠContext , Ġvideo Url : ĠString , Ġvideo Type : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠVideo Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( TAG _ URL , Ġvideo Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( TAG _ TYPE , Ġvideo Type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ video ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmc Ġ= ĠMedia Controller ( this ) ĊĠĠĠĠĠĠĠ Ġmc . set Anchor View ( video View ) ĊĠĠĠĠĠĠĠ Ġmc . set MediaPlayer ( video View ) ĊĊĠĠĠĠĠĠĠ Ġvideo View . setOn Prepared Listener Ġ{ Ġloading ProgressBar . visible ( false ) Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ(" animated _ gif " Ġ== Ġintent . getString Extra ( TAG _ TYPE )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideo View . setOn Completion Listener Ġ{ Ġvideo View . start () Ġ} ĊĊĠĠĠĠĠĠĠ Ġvideo View . set Media Controller ( mc ) ĊĠĠĠĠĠĠĠ Ġvideo View . set Video URI ( Uri . parse ( intent . getString Extra ( TAG _ URL ))) ĊĠĠĠĠĠĠĠ Ġvideo View . request Focus () ĊĠĠĠĠĠĠĠ Ġvideo View . start () ĊĠĠĠ Ġ} Ċ Ċ } Ċ