iOS   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 反向AVPlayer反向播放问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在尝试向我正在使用AVPlayer播放的视频添加反向播放: let videoURL = Bundle.main.url(forresource: "video", withExtension: "mov") videoPlayer = AVPlayer(url:videoURL!) let playerLayer = AVPlayerLayer(player: videoPlayer) pl
我正在尝试向我正在使用AVPlayer播放的视频添加反向播放:

let videoURL = Bundle.main.url(forresource: "video",withExtension: "mov")
videoPlayer = AVPlayer(url:videoURL!)
let playerLayer = AVPlayerLayer(player: videoPlayer)
playerLayer.frame = self.view.frame
videoView.layer.addSublayer(playerLayer)
videoPlayer.play()

搜索并发现如果我将AVPlayer的速率更改为-1,则电影以反向模式播放:

func reverseVideo()  {

        videoPlayer.play()
        videoPlayer.rate = -1
    }

这确实工作正常,但反向播放包含很多滞后,它不能顺利播放,是否有任何可能的方法解决这个问题.我在这里读过其他话题,但没有帮助.

解决方法

这个代码我有用,可以在本文件系统中反向播放avplayer中的视频.

let duration = (self.playeritem?.asset.duration)!
let durationSec = CMTimeGetSeconds((self.playeritem?.asset.duration)!)
self.avPlayer?.seek(to: duration,toleranceBefore: kCMTimeZero,toleranceAfter: kCMTimeZero)
self.avPlayer?.rate = -1

大佬总结

以上是大佬教程为你收集整理的ios – 反向AVPlayer反向播放问题全部内容,希望文章能够帮你解决ios – 反向AVPlayer反向播放问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。