gpt4 book ai didi

ios - 在 IOS 9 上使用 AVPlayer 和 Swift 反向播放视频

转载 作者:行者123 更新时间:2023-11-28 13:00:48 34 4
gpt4 key购买 nike

我有一个录制的视频剪辑,我想反向播放。

向前播放没问题,但是一旦我搜索到视频文件的结尾并将播放速率设置为 -1.0,视频剪辑就会搜索到剪辑的结尾(我在视频上方的时间轴栏中看到了这一点) 但不会反向播放。

在我展示播放器 View Controller 后,我检查它是否可以使用:

            print("readyForDisplay = \(playerViewController.readyForDisplay)")

这告诉我一切准备就绪,可以开始游戏了。

我检查是否可以反向播放:

let reversePlay = playerViewController.player!.currentItem?.canPlayReverse
print("reversePlay = \(reversePlay)")

返回 TRUE

然后我寻找到剪辑的末尾并将播放速率设置为 -1.0 以进行反向播放。

playerViewController.player!.seekToTime(playerViewController.player!.currentItem!.asset.duration)
playerViewController.player!.rate = -1.0

我相信到目前为止它已经准备好播放了,因为如果我添加以下内容:

let status : AVPlayerItemStatus? = playerViewController.player!.currentItem?.status

if status == AVPlayerItemStatus.ReadyToPlay {
print("Ready to play")
}

它向我显示剪辑已准备好播放,因此我假设已完成寻找到剪辑结尾(只有 2 秒长)的操作。

然后我播放剪辑:

            playerViewController.player!.play()

如果我不追到底并尝试更改速率以将其设置为反向播放,则播放正常。

我在这里错过了什么?

最佳答案

我决定在启动视频后添加一些日志记录,发现启动前速率为 -1,启动后立即为 1,因此速率似乎重置为 1。

这会是一个错误吗?

总之在请求播放视频后立即设置速率具有所需的效果。

关于ios - 在 IOS 9 上使用 AVPlayer 和 Swift 反向播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33948500/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com