fieldtensor
fieldtensor

Reputation: 4050

AVPlayer Reverse Playback

How would one go about getting an AVPlayer object to play its video content in reverse? The AVPlayerItem class has a property called "reversePlaybackEndTime," which makes me think that reverse playback is thus possible, but I can't seem to find anything in the docs about actually doing it.

Upvotes: 9

Views: 6586

Answers (2)

Paresh Navadiya
Paresh Navadiya

Reputation: 38239

You can reverse play like this as queuePlayer is AVPlayer:

Firstly get to end of 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");

Now set Rate of AVPlayer to negative value

[self.queuePlayer setRate:-1];

Upvotes: 8

danny_23
danny_23

Reputation: 503

When you send 'play' message to the AVPlayer object it starts playing and this is equivalent to setting the rate property to 1.0. Have you tried to set that property to -1.0? I haven't Mac at the moment to test it, so if this doesn't work I'll remove my answer.

Upvotes: 2

Related Questions