package Ġtop . little fog cat . easy dan mak u . sample . sample Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Video View Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . core . content . res . Resources Compat Ċ import Ġtop . little fog cat . easy dan mak u . Dan mak us Ċ import Ġtop . little fog cat . easy dan mak u . dan mak us . Dan mak u Item Ċ import Ġtop . little fog cat . easy dan mak u . dan mak us . views . Dan mak u Ċ import Ġtop . little fog cat . easy dan mak u . dan mak us . views . RL Dan mak u Ċ import Ġtop . little fog cat . easy dan mak u . sample . Dan mak u Loader Ċ import Ġtop . little fog cat . easy dan mak u . sample . R Ċ import Ġtop . little fog cat . easy dan mak u . sample . util . Screen Size Ċ import Ġtop . little fog cat . easy dan mak u . ui . Dan mak u View Ċ import Ġtop . little fog cat . easy dan mak u . util . Ez Log Ċ import Ġtop . little fog cat . es us . view . util . Timing Ċ Ċ class ĠSample Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġinternal Ġval Ġdan mak u View : ĠDan mak u View Ġby Ġlazy Ġ{ ĠfindViewById ( R . id . dm View ) Ġ} ĊĠĠĠ Ġinternal Ġval Ġvideo View : ĠVideo View Ġby Ġlazy Ġ{ ĠfindViewById ( R . id . video ) Ġ} ĊĠĠĠ Ġinternal Ġval Ġet Message : ĠEditText Ġby Ġlazy Ġ{ ĠfindViewById ( R . id . et Send ) Ġ} ĊĠĠĠ Ġinternal Ġval Ġbtn Start Random : ĠTextView Ġby Ġlazy Ġ{ ĠfindViewById ( R . id . btn Start Random ) Ġ} ĊĠĠĠ Ġinternal Ġval Ġbtn Send : ĠButton Ġby Ġlazy Ġ{ ĠfindViewById ( R . id . btn Send ) Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġdelegate Ġ= ĠUI Delegate ( this ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . sample _ activity ) ĊĠĠĠĠĠĠĠ Ġ// ĠInitialize Ġviews ĊĠĠĠĠĠĠĠ Ġdelegate . initialize UI () ĊĠĠĠĠĠĠĠ Ġinit Video View () ĊĠĠĠĠĠĠĠ Ġinit Dan mak u View () ĊĊĠĠĠĠĠĠĠ Ġvideo View . start () ĊĊĠĠĠĠĠĠĠ Ġbtn Send . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Video View () Ġ{ ĊĠĠĠĠĠĠĠ Ġvideo View . set Video Path (" android . resource :// $ packageName /${ R . raw . sample }") ĊĠĠĠĠĠĠĠ Ġvideo View . setOn Completion Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdan mak u View . finish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideo View . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" deprecation ") ĊĠĠĠ Ġprivate Ġfun Ġinit Dan mak u View () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoption Ġ= ĠDan mak us . Options ĊĠĠĠĠĠĠĠ Ġ/* Ġ--- Ġinit Ġoptions Ġ--- Ġ*/ ĊĠĠĠĠĠĠĠ Ġoption . scroll ing Dan mak u Duration Ġ= Ġ 1 0 0 0 0 ĊĠĠĠĠĠĠĠ Ġoption . pinned Dan mak u Duration Ġ= Ġ 5 0 0 0 ĊĠĠĠĠĠĠĠ Ġoption . anti Cover Enabled Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġ// ĠSet Ġbase Ġtext Ġsize ĊĠĠĠĠĠĠĠ ĠDan mak us . Globals . base Text Size Ġ= ĠScreen Size . of ( this ). height Ġ/ Ġ 1 7 . 2 f ĊĊĠĠĠĠĠĠĠ Ġ// ĠShow ĠF PS ĊĠĠĠĠĠĠĠ Ġdan mak u View . set Show FPS ( true ) ĊĠĠĠĠĠĠĠ Ġdan mak u View . set Show ( true ) ĊĠĠĠĠĠĠĠ Ġdan mak u View . setAction On Frame Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ éĩįè¦ģ ï¼ļ å°½ éĩı éģ¿åħį åľ¨ ä¸» çº¿ç¨ĭ ä½¿çĶ¨ getCurrent Position () ï¼Į åħ¶ ä¼ļ éĺ» å¡ŀ å½ĵåīį çº¿ç¨ĭ ï¼Į é¢ĳ ç¹ ģ ä½¿çĶ¨ ä¼ļ å¯¼èĩ´ ä¸ ¢ å¸ § ï¼ģ ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ è¿ĻéĩĮ ä»ħ ä½ľ æ¼Ķ ç¤º çĶ¨ ãĢĤ ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT iming . start Section (" GetCurrent Position ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprogress Ġ= Ġvideo View . current Position ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdan mak u View . time Ġ= Ġprogress ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtime Ġ= ĠT iming . end Section () Ġ/ Ġ 1 0 0 0 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( time Ġ> Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠE z Log . i (" Dan mak u View ", Ġ" getCurrent Position () Ġtakes Ġa Ġlong Ġtime : Ġ${ time } ms ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġload Dan mak us () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠNormal ĊĠĠĠ Ġprivate Ġfun Ġload Dan mak us () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdan mak us Ġ= ĠDan mak u Loader . load ( this , Ġresources . open Raw Resource ( R . raw . comments )) ĊĠĠĠĠĠĠĠ Ġdan mak u View . set Dan mak us ( dan mak us ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Window Focus Changed ( has Focus : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . hide I me And System Bars () ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġdelegate . hide I me And System Bars () Ċ // ĠĠĠĠĠĠĠ Ġet Message . clear Focus () Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠSend Ġa Ġdan mak u Ġwith Ġan Ġavatar ĊĠĠĠ Ġprivate Ġfun Ġsend () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġ" This Ġis Ġa Ġdan mak u " ĊĠĠĠĠĠĠĠ Ġval Ġavatar Ġ= ĠResources Compat . get Drawable ( resources , ĠR . drawable . head , Ġtheme ) ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= ĠDan mak u Item ( text , Ġ 0 , ĠDan mak u . TYPE _ RL , ĠColor . WHITE , ĠDan mak us . Constants . PRIORITY _ MAX ) ĊĠĠĠĠĠĠĠ Ġval Ġdan mak u Ġ= ĠR LD an mak u ( item ) ĊĠĠĠĠĠĠĠ Ġdan mak u . drawable Left Ġ= Ġavatar ĊĠĠĠĠĠĠĠ Ġdan mak u View . send Dan mak u ( dan mak u ) ĊĠĠĠ Ġ} Ċ Ċ }