Search code examples
iosobjective-caudiovideoavmutablecomposition

audio slow motion like default Slo-Mo Camera functionality using 240FPS


i want to implement Slowmotion Video like Defalut functionality of Slo-Mo in Camera and i used following code and it worked fine for video. but in Audio track of that video is not working properly.

   double videoScaleFactor =8.0;


 compositionAudioTrack scaleTimeRange:CMTimeRangeMake(kCMTimeZero, videoDuration)
                                     toDuration:CMTimeMake(videoDuration.value* videoScaleFactor,videoDuration.timescale)];
 [compositionVideoTrack scaleTimeRange:CMTimeRangeMake(kCMTimeZero, videoDuration)
   toDuration:CMTimeMake(videoDuration.value* videoScaleFactor, videoDuration.timescale)];

 this scenario is woking properly for video slowmotion.But in audio slow-motion it is not working...

Please help me..


Solution

  • i found solution of Audio SlowMotion

    double videoScaleFactor =8.0;

    [compositionAudioTrack scaleTimeRange:CMTimeRangeMake(kCMTimeZero, videoDuration) toDuration:CMTimeMake(videoDuration.value* videoScaleFactor,videoDuration.timescale)];

    its working properly but not working in AVPlayer so for that you have to set following property of AVPlayerItem

    AVPlayerItem *playerItem = nil;

    playerItem.audioTimePitchAlgorithm = AVAudioTimePitchAlgorithmVarispeed;