视频在SwiftUI中的AVPlayer中结束时如何显示播放按钮

问题描述

我正在尝试在视频结束时显示默认的播放图标。作为默认行为,它显示所有其他控件,如第二张图片所示,但我希望播放按钮与第一张图片相同。

enter image description here

enter image description here

我正在使用以下代码。

struct AVPlayerView: UIViewControllerRepresentable {
    
    var videoURL: URL
    @State var playerController:AVPlayerViewController?
    @State var player:AVPlayer?
    
    func makeUIViewController(context: UIViewControllerRepresentableContext<AVPlayerView>) -> AVPlayerViewController {
        
        let controller = AVPlayerViewController()
        controller.player = AVPlayer(url: videoURL)
        controller.videoGravity = .resizeAspect
        
        self.player = controller.player
        self.playerController = controller
        
        return controller
    }

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

我打算在视频结束时重新初始化AVPlayer,但不确定是否正确。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)