首页 > 解决方案 > SwiftUI - 在 AVPlayer 中添加播放速率控制

问题描述

我在当前的 SwiftUI 项目中使用 AVPlayer。我正在尝试实现一个播放速度控制,类似于 Apple 在其视频播放器上为开发者应用提供的控制(如给定的屏幕截图),但到目前为止没有找到答案。任何有关此事的线索将不胜感激。

到目前为止,这是我的视频播放器代码。

import AVKit

struct pipPlayer: UIViewControllerRepresentable {
    var videoUrl: URL = URL(string: "Video Link")!

    // Create the player and set the basic controls
    func makeUIViewController(context: UIViewControllerRepresentableContext<pipPlayer>) -> AVPlayerViewController {
        let controller = AVPlayerViewController()
        let player1 = AVPlayer(url: videoUrl)
        controller.player = player1
        controller.allowsPictureInPicturePlayback = true
        controller.player!.play()
        return controller
    }

    func updateUIViewController(_ uiViewController: AVPlayerViewController, context: UIViewControllerRepresentableContext<pipPlayer>) {
    }
}

标签: swiftswiftuiavplayeravplayerviewcontrolleravkit

解决方案


推荐阅读