package Ġcom . so y wiz . kor vi Ċ Ċ import Ġcom . so y wiz . k lock .* Ċ import Ġcom . so y wiz . k lock . hr . time Span Ċ import Ġcom . so y wiz . kor im . awt .* Ċ import Ġkotlinx . coroutines .* Ċ Ċ object ĠK or vi Jvm Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// val Ġvideo Ġ= ĠK or vi Video ( root Local V fs [" C :/ tmp / dw 1 1 2 2 2 . mp 4 "]. open ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvideo Ġ= ĠDummy K or vi Video LL ( 3 . minutes ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġduration Ġ= Ġvideo . get Duration () !!. time Span ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( duration ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (( duration Ġ* Ġ 0 . 5 ). seconds ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// container . seek (( duration Ġ* Ġ 0 . 5 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideo . seek ( 1 2 1 . seconds ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġframe Ġ= Ġvideo . video . first (). read Frame () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa wt Show Image And Wait ( frame !!. data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ