如何在Swift中反向播放视频?

时间:2017-04-28 11:54:08

标签: ios swift avplayer

我在我的应用视频中录制了我想要反向播放的内容。我使用本地网址在AVPlayer中播放。我找到了作者说他们检查的其他问题

player.rate = -1.0

它返回 true ,然后设置

using (var activator = new BuiltinHandlerActivator()) { 
    (...)
    activator.Bus.Subscribe<TestMessage>().Wait(120000); 
}

但在我的情况下,它会返回 false ,但它不起作用

2 个答案:

答案 0 :(得分:2)

您已经寻找时间kCMTimeZero,这是视频的开头。如果你玩,它不会播放任何东西,因为在之前没有什么可以播放。所以,寻找剪辑的结尾:

.seek(to: playerViewController.player!.currentItem!.asset.duration)

它应该可以正常工作。

答案 1 :(得分:0)

您可以使用以下代码来反转视频

   let duratTime: CMTime = (player.currentItem?.asset.duration)!
    if CMTIME_IS_VALID(duratTime) {
        player.seek(to: duratTime, toleranceBefore: kCMTimeZero, toleranceAfter: kCMTimeZero)
        player.rate = -1
    }
    else {
        print("In valid time")
    }