我有以下代码不适用于mov文件,但是当我使用MP4文件时它可以工作。
mov文件的重要事项是因为它具有alpha通道。
我愿意找到像mov文件一样为我提供alpha通道的解决方案。

class MovViewController: UIViewController {
    var avPlayer: AVPlayer!

    override func viewDidLoad() {
        super.viewDidLoad()
        let filepath: String? = Bundle.main.path(forResource: "animacion_logo", ofType: "mov")
        let fileURL = URL.init(fileURLWithPath: filepath!)


        let player = AVPlayer(url: fileURL)
        let playerLayer = AVPlayerLayer(player: player)
        playerLayer.frame = self.view.bounds
        //        self.view.layer.addSublayer(playerLayer)
        self.view.layer.insertSublayer(playerLayer, at: 0)
        player.play()

    }
}

这是原始的mov文件:https://ufile.io/jcbfn

最佳答案

AVPlayer不支持带有Alpha的ProRes格式:
Using AVPlayer to view transparent video

但是有一些选择。看一下这篇中篇文章:
https://medium.com/@quentinfasquel/ios-transparent-video-with-coreimage-52cfb2544d54

关于ios - iOS-AVPlayer无法播放mov文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55493416/

10-13 04:34