首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何改变AVPlayerViewController的速度?

如何改变AVPlayerViewController的速度?
EN

Stack Overflow用户
提问于 2018-07-31 08:10:29
回答 1查看 206关注 0票数 0

下面是设置AVPlayerViewController的工厂方法。除了速度控制之外,一切都很好。在这个应用程序的一个老版本中,我可以通过简单地设置player.rate将速度从半速提高到双倍。Double不再工作了,但是速度减半了,我不知道为什么。文档说canPlayFastForward和canPlaySlowForward必须为真,但是我看不到有办法将它们设置为真。

代码语言:javascript
复制
extension AVPlayerViewController {

    static func create(url: URL, rate: Float, time: CMTime, delegate: AVPlayerViewControllerDelegate?) -> AVPlayerViewController {
        let avPlayerVC = AVPlayerViewController()
        avPlayerVC.delegate = delegate
        let playerItem = AVPlayerItem(url: url)
//        playerItem.canPlayFastForward = true
//        playerItem.canPlaySlowForward =  true
        let player = AVPlayer(playerItem: playerItem)
        player.rate = rate
        player.seek(to: time)
        avPlayerVC.player = player
        return avPlayerVC
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-13 20:36:45

因此,似乎解决方案是,不能将AVPlayer的速率设置为2,但可以将其设置为1.99。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51603810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档