AVPlayerItem
このプロパティを持っていますforwardPlaybackEndTime
この値は、再生レートが正の場合に再生を終了する時間を示します (AVPlayer の rate プロパティを参照してください)。
デフォルト値は kCMTimeInvalid で、順方向再生の終了時間が指定されていないことを示します。この場合、順方向再生の有効な終了時間はアイテムの継続時間です。
しかし、なぜうまくいかないのかわかりません。、duration available callbackで設定しようとしました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
仕事をするのですか?