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

Ios 如何在Swift中反向播放视频?,ios,swift,avplayer,Ios,Swift,Avplayer,我在我的应用程序中录制了一段视频,我想反向播放。我使用本地url在AVPlayer中播放。我还发现了其他一些问题,作者们说他们会检查 let canPlayReverse = playViewController.player!.currentItem!.canPlayReverse 它返回true,然后它们就设置好了 player.rate = -1.0 但在我的例子中,它返回false,并且它不起作用你已经找到了时间kCMTimeZero,这是视频的开始。如果你玩,它不会玩任何东西,因为

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

let canPlayReverse = playViewController.player!.currentItem!.canPlayReverse
它返回true,然后它们就设置好了

player.rate = -1.0

但在我的例子中,它返回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")
    }

你说过。先玩()吗?您是否尝试过先将视频currentTime设置为end?请参考此url@SeanLintern88是的,我在设置前后都尝试了.play()。怎么做?@BhupatBheda感谢Ektottime上的项目。哦,谢谢。它显示最后一帧,但当我开始播放时,它不会播放。请检查“好的方法:”),但对于远程视频,播放时会出现不足。因此,首先需要一个缓存下载功能在本地播放。