package Ġcom . example . github . video app . vide op layer Ċ Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Media Controller Ċ import Ġandroid . widget . ProgressBar Ċ import Ġandroid . widget . Video View Ċ import Ġcom . example . github . video app . R ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġon Ġ 7 / 2 9 / 1 7 . Ċ Ġ*/ Ċ class ĠVideo Player Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠV IDE O _ CONTENT Ġ= Ġ" VIDEO _ CONTENT " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġlateinit Ġvar Ġvideo URL : ĠString ĊĠĠĠ Ġlateinit Ġvar Ġvideo View : ĠVideo View ĊĠĠĠ Ġlateinit Ġvar Ġcontroller : ĠMedia Controller ĊĠĠĠ Ġlateinit Ġvar Ġvid Uri : ĠUri ĊĠĠĠ Ġlateinit Ġvar ĠprogressBar : ĠProgress Bar ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . video _ activity ) ĊĊĠĠĠĠĠĠĠ Ġinit View () ĊĊĠĠĠĠĠĠĠ Ġvideo View . set Video URI ( vid Uri ) ĊĠĠĠĠĠĠĠ Ġvideo View . set Media Controller ( controller ) ĊĠĠĠĠĠĠĠ Ġvideo View . start () ĊĊĠĠĠĠĠĠĠ ĠprogressBar . setVisibility ( View . VISIBLE ) ĊĠĠĠĠĠĠĠ Ġvideo View . setOn Prepared Listener Ġ{ Ġmedia Player Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Player . start () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Player . setOn Video Size Changed Listener Ġ{ Ġmedia Player , Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO ĠAuto - generated Ġmethod Ġstub ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠprogressBar . setVisibility ( View . GONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Player . start () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġvideo URL Ġ= Ġintent . get Extras (). getString ( VIDEO _ CONTENT ) ĊĠĠĠĠĠĠĠ ĠprogressBar Ġ= ĠfindViewById < ProgressBar >( R . id . progressbar ) ĊĠĠĠĠĠĠĠ Ġvideo View Ġ= ĠfindViewById < Video View >( R . id . video _ view ) ĊĠĠĠĠĠĠĠ Ġcontroller Ġ= ĠMedia Controller ( this ) ĊĠĠĠĠĠĠĠ Ġvid Uri Ġ= ĠUri . parse ( video URL ) ĊĠĠĠ Ġ} Ċ }