|
@@ -62,6 +62,9 @@ class PQStuckPointPublicController: PQBaseViewController {
|
|
|
var finallyUserAudioTime:Float = 0.0
|
|
|
|
|
|
var clipAudioRange: CMTimeRange = CMTimeRange.zero
|
|
|
+
|
|
|
+ var playeTimeRange: CMTimeRange = CMTimeRange()
|
|
|
+
|
|
|
|
|
|
private var preViewSize: CGSize {
|
|
|
switch aspectRatio {
|
|
@@ -639,7 +642,7 @@ extension PQStuckPointPublicController {
|
|
|
|
|
|
var audioMix: AVMutableAudioMix?
|
|
|
var composition: AVMutableComposition?
|
|
|
- if(finallyUserAudioTime != 0){
|
|
|
+ if(finallyUserAudioTime != 0 && finallyUserAudioTime > Float(inputAsset.duration.seconds)){
|
|
|
(audioMix, composition) = PQPlayerViewModel.setupAudioMix(originAsset: inputAsset, bgmData:nil, videoStickers: nil,originMusicDuration:finallyUserAudioTime,clipAudioRange: clipAudioRange)
|
|
|
}
|
|
|
exporter = PQCompositionExporter(asset: inputAsset, videoComposition: nil, audioMix: audioMix, filters: nil, stickers: mStickers, animationTool: nil, exportURL: outPutMP4URL)
|
|
@@ -661,8 +664,7 @@ extension PQStuckPointPublicController {
|
|
|
BFLog(message: "导出设置的码率为:\(orgeBitRate)")
|
|
|
exporter.showGaussianBlur = true
|
|
|
if exporter.prepare(videoSize: CGSize(width: editProjectModel?.sData?.videoMetaData?.videoWidth ?? 0, height: editProjectModel?.sData?.videoMetaData?.videoHeight ?? 0), videoAverageBitRate: orgeBitRate) {
|
|
|
- let playeTimeRange: CMTimeRange = CMTimeRange(start: CMTime(value: CMTimeValue(Int((audioMixModel?.startTime ?? 0) * 600)), timescale: 600), end: CMTime(value: CMTimeValue(Int((audioMixModel?.endTime ?? 0) * 600)), timescale: 600))
|
|
|
- BFLog(message: "开始导出 \(String(describing: audioMixModel?.startTime)) 结束 \(String(describing: audioMixModel?.endTime))")
|
|
|
+ BFLog(message: "开始导出 \(String(describing: playeTimeRange.start)) 结束 \(String(describing: playeTimeRange.end))")
|
|
|
exporter.start(playeTimeRange: playeTimeRange)
|
|
|
BFLog(message: "开始导出")
|
|
|
}
|