package Ġcom . remote . project . activity s ĊĊ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . Layout Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . Surface View Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Frame Layout Ċ import Ġandroid . widget . LinearLayout Ċ import Ġcom . remote . common . app . Base Activity Ċ import Ġcom . remote . project . App Ċ import Ġcom . remote . project . R Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġjava . util .* Ċ Ċ class ĠMainActivity Ġ: ĠBase Activity () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġlog Id One Ġ= Ġ- 1 ĊĠĠĠ Ġprivate Ġvar Ġlog Id Two Ġ= Ġ- 1 ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtimer : ĠTimer ĊĠĠĠ Ġoverride Ġfun Ġget Layout Id () Ġ= ĠR . layout . activity _ main ĊĠĠĠ Ġoverride Ġfun Ġinit Args ( bundle : ĠBundle ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . init Args ( bundle ) ĊĠĠĠĠĠĠĠ Ġif Ġ( bundle != null ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog Id One Ġ= Ġbundle . getInt (" id 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog Id Two Ġ= Ġbundle . getInt (" id 2 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġinit Widget () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Widget () ĊĠĠĠĠĠĠĠ Ġtimer Ġ= ĠTimer () ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ App . helper (). HK SDK Login (" 1 7 2 . 1 6 8 . 2 . 2 2 5 ", Ġ 8 0 0 0 , Ġ" admin ", Ġ" dt 8 8 0 9 0 2 0 ") Ġ!= Ġ- 1 Ġ&& ĠApp . helper (). HK SDK Login (" 1 7 2 . 1 6 8 . 2 . 2 2 6 ", Ġ 8 0 0 0 , Ġ" admin ", Ġ" dt 8 8 0 9 0 2 0 ") Ġ!= Ġ- 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog Id One Ġ= ĠApp . helper (). HK SDK Login (" 1 7 2 . 1 6 8 . 2 . 2 2 5 ", Ġ 8 0 0 0 , Ġ" admin ", Ġ" dt 8 8 0 9 0 2 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog Id Two Ġ= ĠApp . helper (). HK SDK Login (" 1 7 2 . 1 6 8 . 2 . 2 2 6 ", Ġ 8 0 0 0 , Ġ" admin ", Ġ" dt 8 8 0 9 0 2 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġlayout params One Ġ= ĠLinearLayout . LayoutParams ( resources . display Metrics . width Pixels * 2 / 3 , resources . display Metrics . height Pixels * 2 / 3 ) ĊĠĠĠĠĠĠĠ Ġval Ġsurface View One Ġ= ĠSurface View ( this ) ĊĠĠĠĠĠĠĠ Ġsurface View One . set Z Order Media Overlay ( false ) ĊĠĠĠĠĠĠĠ Ġsurface View One . set Z Order On Top ( false ) ĊĠĠĠĠĠĠĠ Ġsurface View One . layout Params Ġ= Ġlayout params One ĊĠĠĠĠĠĠĠ Ġts _ container . addView ( surface View One ) ĊĠĠĠĠĠĠĠ Ġval Ġlayout params Ġ= ĠFrame Layout . LayoutParams ( resources . display Metrics . width Pixels / 4 , resources . display Metrics . height Pixels / 4 , Gravity . BOTTOM ) ĊĠĠĠĠĠĠĠ Ġval Ġsurface View Two Ġ= ĠSurface View ( this ) ĊĠĠĠĠĠĠĠ Ġsurface View Two . set Z Order On Top ( true ) ĊĠĠĠĠĠĠĠ Ġsurface View Two . set Z Order Media Overlay ( true ) ĊĠĠĠĠĠĠĠ Ġsurface View Two . layout Params Ġ= Ġlayout params ĊĠĠĠĠĠĠĠ Ġts _ container . addView ( surface View Two ) ĊĠĠĠĠĠĠĠ Ġtimer . schedule ( object Ġ: ĠTimer Task () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp . helper (). HK SDK Start Live Preview ( surface View Two , 1 , log Id One ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp . helper (). HK SDK Start Live Preview ( surface View One , 1 , log Id Two ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, 1 0 0 0 ) ĊĊĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġtimer . cancel () ĊĠĠĠ Ġ} Ċ } ĊĊĊ