Вы не можете просто математически выполнять операции с различными типами операндов в swift, как и в других языках.Вам нужно набрать тип вручную.
Здесь вы должны привести videoAsset.naturalTimeScale
(что является CMTimeScale
и CMTimeScale типа Int32
) к Float, чтобы заставить его работать.
Float(videoAsset.naturalTimeScale)
Но CMTimeMake
sЗначение ключа будет принимать значение CMTimeValue
тип значения.Так что используйте это как:
trimmingTime = CMTimeMake(value: CMTimeValue(Float(videoAsset.naturalTimeScale) / videoAsset.nominalFrameRate), timescale: videoAsset.naturalTimeScale)
Снова, чтобы сделать ваш код более Swifty, используйте CMTime
вместо CMTimeMake
как:
trimmingTime = CMTime(value: CMTimeValue(Float(videoAsset.naturalTimeScale) / videoAsset.nominalFrameRate), timescale: videoAsset.naturalTimeScale)