!"#$%!func!generateCGImagesAsynchronously&'"()*+$,!($-.$,/$0)*+$,1!234567.$89!:"+#7
$/*"%;6%07$(!<6%07$(1!=$,:6#*%>!?5@".%06/*"%A?5?,,$/B+6>$C$%$(6/"(D"+#7$/*"%;6%07$(
E
func!slipImgsBtnClick&E!F
!!!*+>?((6GA($+"H$?77&E
!!!
!!!//
电脑桌的份
mp4
件,时
3
分
20
秒。。。
path
看情况定。。。。
!!!let!/+#@*7$I(7!J!URL&'*7$IKLM*/<N6/<1!OPI,$(,P/+GPQ"R%7"60,P好好&你的名字EA+#SOE
!!!
!!!//
调视频分解
func
!!!selfA,#7*/5*0$"@*7$I(7@#,&,#7*/@*7$I(71!/+#@*7$I(79!'#,1!T9!,#7*/D"+#7$/$D7",.($
1!F!2weak!self8&*,4.::$,,9!,#7*/B+>,E!in
!!!!!!!if!*,4.::$,,!F
!!!!!!!!!!!selfUA*+>?((6G!J!,#7*/B+>,!asV!2UIImage8
!!!!!!!!!!!
!!!!!!!!!!!//UI
回主线程刷新
!!!!!!!!!!!DispatchQueueA+6*%A6,G%:!F2weak!self8!in
!!!!!!!!!!!!!!!selfUA/6W7$5*$RA($7"60Q6/6&E
!!!!!!!!!!!X
!!!!!!!!!!!#(*%/&O图总数*+>:".%/1Y&4/(*%>&0$,:(*W*%>1!selfUA*+>?((6GA:".%/EEOE
!!!!!!!X
!!!XE
X
///1
视频分解成帧
///1-1parameter1fileUrl11111111111111111:1
视频地址
///1-1parameter1fps111111111111111111111:1
定义帧数
1
每秒内取的帧数
///1-1parameter1splitCompleteClosure1111:1
回调
func!splitVideoFileUrlFps&,#7*/@*7$I(71IKL9!'#,1@7"6/9!,#7*/D"+#7$/$D7",.($1=$,:6#*
%>!:"+#7$/$D7",.($E!F
!!!