我有以下代码不适用于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/