如何在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")
}
我在我的应用视频中录制了一段视频,我想反向播放。我使用本地 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")
}