|
@@ -646,14 +646,14 @@ extension PQPlayerViewModel {
|
|
|
let originaDuration = CMTimeGetSeconds(clipAudioRange.duration)
|
|
|
BFLog(message: "处理主音频 原始时长startTime = \(originaDuration) 要显示时长totalDuration = \(totalDuration)")
|
|
|
//整倍数
|
|
|
- var count = Int(totalDuration) / Int(originaDuration)
|
|
|
+ let count = Int(totalDuration) / Int(originaDuration)
|
|
|
// count = count + 1
|
|
|
//有余数多 clip 一整段
|
|
|
let row = totalDuration - Double(count) * originaDuration
|
|
|
//已经拼接的总时长
|
|
|
var clipTotalDuration:Float = 0.0
|
|
|
if count > 0 {
|
|
|
- for index in 0 ... count {
|
|
|
+ for index in 0 ..< count {
|
|
|
BFLog(message: "this is running running")
|
|
|
//第一段是用户选择的开始时间 到倒数第二个卡点, 其它段都是从推荐卡点到倒数第二个卡点
|
|
|
var startTime = CMTime.zero
|
|
@@ -661,7 +661,7 @@ extension PQPlayerViewModel {
|
|
|
|
|
|
if(index == 0){
|
|
|
startTime = mStartTime
|
|
|
- trackTimeRange = CMTimeRange(start: startTime, end: CMTime(value: CMTimeValue((CMTimeGetSeconds(clipAudioRange.end) - CMTimeGetSeconds(startTime)) * Double(playerTimescaleInt)), timescale: playerTimescaleInt))
|
|
|
+ trackTimeRange = CMTimeRange(start: startTime, end: CMTime(value: CMTimeValue(CMTimeGetSeconds(clipAudioRange.end)), timescale: playerTimescaleInt))
|
|
|
clipTotalDuration = clipTotalDuration + Float(CMTimeGetSeconds(trackTimeRange.duration))
|
|
|
}else{
|
|
|
// (CMTimeGetSeconds(clipAudioRange.end) - CMTimeGetSeconds(mStartTime))为用户选择的第一段时长
|
|
@@ -670,7 +670,7 @@ extension PQPlayerViewModel {
|
|
|
|
|
|
clipTotalDuration = clipTotalDuration + Float(CMTimeGetSeconds(trackTimeRange.duration))
|
|
|
}
|
|
|
- BFLog(message: "原音频时长短:count = \(count),startTime = \(startTime),trackTimeRange = \(trackTimeRange)")
|
|
|
+ BFLog(1, message: "原音频时长短:count = \(count),startTime = \(startTime),trackTimeRange = \(trackTimeRange)")
|
|
|
let parameters = mixAudioTrack(audioAsset: originAsset, startTime: startTime, trackTimeRange: trackTimeRange, volume: volume, composition: composition)
|
|
|
if parameters != nil {
|
|
|
tempParameters.append(parameters!)
|
|
@@ -684,7 +684,7 @@ extension PQPlayerViewModel {
|
|
|
let startTime = CMTime(value: CMTimeValue(clipTotalDuration * Float(playerTimescaleInt)), timescale: playerTimescaleInt)
|
|
|
|
|
|
let trackTimeRange = CMTimeRange(start: startTime, end: CMTime(value: CMTimeValue((CMTimeGetSeconds(startTime) + row) * Double(playerTimescaleInt)), timescale: playerTimescaleInt))
|
|
|
- BFLog(message: "最后一小段音乐时长短:count = \(count),startTime = \(startTime),trackTimeRange = \(trackTimeRange)")
|
|
|
+ BFLog(1, message: "最后一小段音乐时长短:count = \(count),startTime = \(startTime),trackTimeRange = \(trackTimeRange)")
|
|
|
let parameters = mixAudioTrack(audioAsset: originAsset, startTime: startTime, trackTimeRange: trackTimeRange, volume: volume, composition: composition)
|
|
|
if parameters != nil {
|
|
|
tempParameters.append(parameters!)
|