[英]How to achieve a playback rate of 4.0 with AVPlayer in iOS?
player.rate = 4.0
doesn't work for me. player.rate = 4.0
对我不起作用。
Is it a good way to achieve rate of 4.0 with AVPlayer
, or there is a better approach? 是使用
AVPlayer
达到4.0速率的好方法,还是有更好的方法?
Use [AVComposition scaleTimeRange:toDuration:]
to produce a fast-motion AVAsset
. 使用
[AVComposition scaleTimeRange:toDuration:]
生成快速运动的AVAsset
。
float rate = 4.0;
AVAsset *asset = [AVAsset assetWithURL:someURL];
AVMutableComposition *composition = [AVMutableComposition composition];
NSError *error = nil;
[composition insertTimeRange:CMTimeRangeMake(kCMTimeZero, asset.duration)
ofAsset:asset
atTime:kCMTimeZero error:&error];
[composition scaleTimeRange:CMTimeRangeMake(kCMTimeZero, asset.duration)
toDuration:CMTimeMultiplyByFloat64(asset.duration, 1 / rate)];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:composition];
AVPlayer *player = [AVPlayer playerWithPlayerItem:playerItem];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.