AVPlayer Обратное воспроизведение - PullRequest
7 голосов
/ 23 мая 2011

Как можно получить объект AVPlayer для воспроизведения его видео контента в обратном порядке? Класс AVPlayerItem имеет свойство «reversePlaybackEndTime», которое заставляет меня думать, что обратное воспроизведение, таким образом, возможно, но я не могу найти в документах ничего о том, как на самом деле это сделать.

Ответы [ 2 ]

5 голосов
/ 19 апреля 2013

Вы можете reverse play, как queuePlayer, это AVPlayer:

Сначала получите end из video

CMTime durTime = self.queuePlayer.currentItem.asset.duration;
durationTime = CMTimeGetSeconds(durTime);
//NSLog(@"durationTime :%f : %f",durTime);
if (CMTIME_IS_VALID(durTime))
    [self.queuePlayer seekToTime:durTime toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero];
else
    NSLog(@"In valid time");

Теперь установите Rate из AVPlayer в negative значение

[self.queuePlayer setRate:-1];
2 голосов
/ 23 мая 2011

Когда вы отправляете сообщение «play» объекту AVPlayer, он начинает воспроизведение, и это эквивалентно установке свойства rate равным 1.0. Вы пытались установить это свойство в -1.0? На данный момент у меня нет Mac, чтобы проверить его, поэтому, если это не сработает, я удалю свой ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...