AVPlayerItem
有这个属性forwardPlaybackEndTime
该值指示当播放速率为正时播放应结束的时间(请参阅 AVPlayer 的 rate 属性)。
默认值为kCMTimeInvalid,表示不指定正向播放的结束时间。在这种情况下,向前播放的有效结束时间是项目的持续时间。
但我不知道为什么它不起作用。我尝试将其设置为AVPlayerItemStatusReadyToPlay
,持续时间可用回调,...但它没有任何效果,它只是播放到最后
我认为这forwardPlaybackEndTime
是用来限制播放头的,对吧?在我的应用程序中,我只想从电影的开头播放到一半
我的代码看起来像这样
- (void)playURL:(NSURL *)URL
{
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:URL];
if (self.avPlayer) {
if (self.avPlayer.currentItem && self.avPlayer.currentItem != playerItem) {
[self.avPlayer replaceCurrentItemWithPlayerItem:playerItem];
}
} else {
[self setupAVPlayerWithPlayerItem:playerItem];
}
playerItem.forwardPlaybackEndTime = CMTimeMake(5, 1);
// Play
[self.avPlayer play];
}
怎么forwardPlaybackEndTime
做作业?