我正在尝试解决一个用于 iO 的令人敬畏的 SCRecorder 库的问题。问题是当我用相机录制一个片段时,我可以在每个视频片段的开头听到“砰”或“咔哒”的声音。
为了解决这个问题,我想在每个片段的开头对音频应用“淡入”效果,这样我就再也听不到这些“咔嗒声”了。
到目前为止,这是我的代码:
func setFadeAudioSegments() -> SCRecordSession
{
let newSession = SCRecordSession()
for seg in (recorder.session?.segments)! {
let segment = seg as! SCRecordSessionSegment
let audioTrack = segment.asset?.tracksWithMediaType(AVMediaTypeAudio).first
let inputParams = AVMutableAudioMixInputParameters(track: audioTrack)
let timeR = CMTimeRangeMake(CMTimeMake(0,1), CMTimeMake(5, 1))
inputParams.setVolumeRampFromStartVolume(0.0, toEndVolume: 1.0, timeRange: timeR)
newSession.addSegment(segment)
}
newSession.fileType = AVFileTypeQuickTimeMovie
newSession.mergeSegmentsUsingPreset(AVAssetExportPresetHighestQuality, completionHandler: { (url, error) -> Void in
if error != nil {
print(error)
}
})
return newSession
}
我没有错误,但它只是不会淡化音频。有人能帮我吗?
谢谢 :-) !