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

How to play video in reverse in Swift?

我在我的应用视频中录制了一段视频,我想反向播放。我使用本地 url 在 AVPlayer 中播放。我发现作者说他们检查的其他问题

let canPlayReverse = playViewController.player!.currentItem!.canPlayReverse

它 returns 他们 true 他们只是设置

player.rate = -1.0

但在我的情况下 returns false 而且它不起作用

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

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

它应该可以正常工作。

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

   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")
    }