简体   繁体   English

音频慢动作,如使用240FPS的默认Slo-Mo相机功能

[英]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. 我想实现慢动作视频像Slo-Mo相机的Defalut功能,我使用下面的代码,它适用于视频。 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.. 请帮我..

i found solution of Audio SlowMotion 我找到了Audio SlowMotion的解决方案

double videoScaleFactor =8.0; double videoScaleFactor = 8.0;

[compositionAudioTrack scaleTimeRange:CMTimeRangeMake(kCMTimeZero, videoDuration) toDuration:CMTimeMake(videoDuration.value* videoScaleFactor,videoDuration.timescale)]; [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 它工作正常但不能在AVPlayer中工作,所以你必须设置AVPlayerItem的以下属性

AVPlayerItem *playerItem = nil; AVPlayerItem * playerItem = nil;

playerItem.audioTimePitchAlgorithm = AVAudioTimePitchAlgorithmVarispeed; playerItem.audioTimePitchAlgorithm = AVAudioTimePitchAlgorithmVarispeed;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM