package Ġh unter vert ner . example . youtube player Ċ Ċ import Ġandroid . content . Activity NotFoundException Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . n fc . Tag Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . provider . Settings Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . google . android . youtube . player . YouTube ApiService Util Ċ import Ġcom . google . android . youtube . player . YouTube Initialization Result Ċ import Ġcom . google . android . youtube . player . YouTube Intent s Ċ import Ġcom . google . android . youtube . player . YouTube Standalone Player Ċ import Ġkotlinx . android . synt hetic . main . activity _ standalone .* Ċ import Ġjava . lang . Exception Ċ Ċ class ĠStand alone Activity Ġ: ĠAppCompatActivity (), ĠView . OnClickListener { ĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" Standalone Activity " ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ standalone ) ĊĊĠĠĠĠĠĠĠ Ġbtn Play Video . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġbtn Playlist . setOnClickListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= Ġwhen Ġ( view . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn Play Video Ġ-> ĠYouTube Standalone Player . create Video Intent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĠgetString ( R . string . GOOGLE _ API _ KEY ), ĠY OUT UBE _ VIDEO _ ID , Ġ 0 , Ġtrue , Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn Playlist Ġ-> ĠYouTube Standalone Player . create Playlist Intent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĠgetString ( R . string . GOOGLE _ API _ KEY ), ĠY OUT UBE _ PLAY LIST , Ġ 0 , Ġ 0 , Ġtrue , Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException (" Undefined Ġbutton Ġclicked ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e Ġ: ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( YouTube Intent s . is YouTube Installed ( this )){ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsetting Intent Ġ= ĠIntent ( Settings . ACTION _ APPLICATION _ DETAILS _ SETTINGS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsetting Intent . data Ġ= ĠUri . parse (" package : com . google . youtube ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( setting Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }