我有以下代码不适用于 mov 文件,但是当我使用 MP4 文件时它可以工作。
mov 文件的重要之处在于它有一个 alpha channel 。
我愿意找到像 mov 文件一样为我提供 alpha channel 的解决方案。
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 - AVPlayer 不播放 mov 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55493416/