Pertanyaan gerak lambat audio seperti fungsi default Slo-Mo Camera menggunakan 240FPS


Saya ingin menerapkan Video Slowmotion seperti fungsi Defalut dari Slo-Mo di Kamera dan saya menggunakan kode berikut dan bekerja dengan baik untuk video. tetapi di Trek audio dari video itu tidak berfungsi dengan benar.

   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...

Tolong bantu aku..


8
2017-09-20 11:24


asal


Jawaban:


saya menemukan solusi dari Audio SlowMotion

double videoScaleFactor = 8.0;

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

berfungsi dengan baik tetapi tidak berfungsi di AVPlayer jadi untuk itu Anda harus mengatur properti berikut dari AVPlayerItem

AVPlayerItem * playerItem = nil;

playerItem.audioTimePitchAlgorithm = AVAudioTimePitchAlgorithmVarispeed; 


7
2017-11-11 06:39