|
@@ -423,7 +423,11 @@ class BFRecordScreenCameraManager : BFRecordScreenBaseManager{
|
|
|
})
|
|
|
|
|
|
playRecordVoice(needPlay: needPlay)
|
|
|
+ }else {
|
|
|
+ locationTo(time: currentAssetProgress)
|
|
|
}
|
|
|
+ playerCoverIV.isHidden = (CMTimeCompare(currentAssetProgress, recordItem?.materialDuraion ?? .zero) >= 0)
|
|
|
+
|
|
|
}
|
|
|
|
|
|
func avplayerReplaceItem(newItem: AVPlayerItem?){
|
|
@@ -482,18 +486,20 @@ class BFRecordScreenCameraManager : BFRecordScreenBaseManager{
|
|
|
setCoverImage(mod.timelineCMOut)
|
|
|
|
|
|
prepareToPlayNext(needPlay: false)
|
|
|
- }else{
|
|
|
- playerCoverIV.isHidden = true
|
|
|
}
|
|
|
+ playerCoverIV.isHidden = (CMTimeCompare(currentAssetProgress, recordItem?.materialDuraion ?? .zero) >= 0)
|
|
|
+
|
|
|
}
|
|
|
|
|
|
func setCoverImage(_ dur: CMTime){
|
|
|
- playerCoverIV.isHidden = false
|
|
|
if let mod = recordItem?.videoStickers.first(where: { m in
|
|
|
CMTimeCompare(m.timelineCMIn, (dur + CMTime(seconds: 0.5, preferredTimescale: 1000))) <= 0 && CMTimeCompare(m.timelineCMOut, (dur + CMTime(seconds: 0.5, preferredTimescale: 1000))) > 0
|
|
|
}){
|
|
|
+ playerCoverIV.isHidden = false
|
|
|
playerCoverIV.image = PQVideoSnapshotUtil.videoSnapshot(videoURL: URL(fileURLWithPath: mod.locationPath), time: .zero)
|
|
|
}
|
|
|
+ playerCoverIV.isHidden = (CMTimeCompare(currentAssetProgress, recordItem?.materialDuraion ?? .zero) >= 0)
|
|
|
+
|
|
|
}
|
|
|
|
|
|
override func changeRecordMaterail(){
|