我想实现慢动作视频像Slo-Mo相机的Defalut功能,我使用下面的代码,它适用于视频.
但在音频轨道中该视频无法正常工作.
但在音频轨道中该视频无法正常工作.
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...
请帮我..
解决方法
我找到了Audio SlowMotion的解决方案
double videoScaleFactor = 8.0;
[compositionAudioTrack scaleTimeRange:CMTimeRangeMake(kCMTimeZero,videoDuration)
toDuration:CMTimeMake(videoDuration.value * videoScaleFactor,videoDuration.timescale)];
它工作正常但不能在AVPlayer中工作
所以为此你必须设置AVPlayerItem的以下属性
AVPlayerItem * playerItem = nil;
playerItem.audioTimePitchAlgorithm = AVAudioTimePitchAlgorithmVarispeed;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。