iOS - AVPlayer 不播放 mov 文件

标签 ios avplayer avplayerlayer

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

相关文章:

ios - 将 CGPoints (CIRectangleFeature) 从 Image 转换为 ImageView

iphone - 如何分发已被 App Store 拒绝的 iOS 应用程序?

ios - 从 NSString 中删除空格后的字符

ios - AVPlayer 层不显示视频内容

ios - KVO 观察 AVPlayer 导致 iOS 13 中的 App 崩溃

ios - AVPlayerLayer 在 UIView 层的位置

objective-c - 在 tvOS 上播放时出现 AVPlayer 错误

iphone - 将 UIImageView 从 UIScrollView 拖到另一个 View

video - AVPlayer 第七次重新进入画面后无法显示

audio - 无论音频源如何,如何在iOS上采样音频流以进行可视化?