2

我正在尝试解决一个用于 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
}

我没有错误,但它只是不会淡化音频。有人能帮我吗?

谢谢 :-) !

4

0 回答 0