package Ġcom . guru . compose cookbook . tik tok . components . home Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Uri Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . Disposable Effect Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . ui . view interop . Android View Ċ import Ġcom . google . android . ex op layer 2 . C Ċ import Ġcom . google . android . ex op layer 2 . Player Ċ import Ġcom . google . android . ex op layer 2 . Simple Exo Player Ċ import Ġcom . google . android . ex op layer 2 . source . Progress ive Media Source Ċ import Ġcom . google . android . ex op layer 2 . ui . AspectRatio Frame Layout Ċ import Ġcom . google . android . ex op layer 2 . ui . Player View Ċ import Ġcom . google . android . ex op layer 2 . upstream . Default DataSource Factory Ċ Ċ @ Composable Ċ fun ĠT ik Tok Player ( context : ĠContext , Ġurl : ĠString , Ġselected : ĠBoolean ) Ġ{ ĊĠĠĠ Ġval Ġt ik tok Player Ġ= Ġremember Ġ{ ĊĠĠĠĠĠĠĠ ĠSimple Exo Player . Builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmedia Source Ġ= ĠProgress ive Media Source . Factory ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDefault DataSource Factory ( context , Ġ" compose Cook Book ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create Media Source ( Uri . parse (" asset :// /${ url } ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . prepare ( media Source ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġt ik tok Player . video Scaling Mode Ġ= ĠC . VIDEO _ SCAL ING _ MODE _ SCALE _ TO _ FIT _ WITH _ C RO PP ING ĊĠĠĠ Ġt ik tok Player . repeat Mode Ġ= ĠPlayer . REPEAT _ MODE _ ONE ĊĠĠĠ ĠAndroid View ({ ĊĠĠĠĠĠĠĠ ĠPlayer View ( it ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Controller Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer Ġ= Ġt ik tok Player ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresize Mode Ġ= ĠAs pect Ratio Frame Layout . RE SIZE _ MODE _ ZO OM ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĊĠĠĠ Ġt ik tok Player . play When Ready Ġ= Ġselected ĊĊĠĠĠ ĠDis posable Effect ( key 1 Ġ= Ġurl ) Ġ{ ĊĠĠĠĠĠĠĠ Ġon Dispose Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt ik tok Player . release () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }