【问题标题】:AVPlayer local video preview debug errorsAVPlayer 本地视频预览调试错误
【发布时间】:2021-01-31 13:08:29
【问题描述】:

我目前正在播放带有捆绑 URL 的本地视频。

private let videoURL = Bundle.main.path(forResource: "video", ofType:"mp4")

这里是 setupPlayer 方法:

player = AVPlayer(url: URL(fileURLWithPath: url))
playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = videoContainerView.layer.bounds
playerLayer.videoGravity = .resize

我可以预览视频和声音,但 Xcode 会产生一些错误。在网上搜索了一些后,我找不到任何关于如何解决它们的信息。

2021-01-31 15:56:25.026534+0300 PixeryCase[72428:5712733] [] [15:56:25.026] FigSubtitleSampleCreateFromPropertyList signalled err=50 (kFigCFBadPropertyListErr) (NULL or bad plist) at /Library/Caches/com.apple.xbs/Sources/EmbeddedCoreMedia_Sim/EmbeddedCoreMedia-2765.6/Prototypes/ClosedCaptions/FigCaptionCommand.c:792
2021-01-31 15:56:25.233948+0300 PixeryCase[72428:5712809] [plugin] AddInstanceForFactory: No factory registered for id <CFUUID 0x600002a1be40> 
2021-01-31 15:56:25.563638+0300 PixeryCase[72428:5712816] [] [15:56:25.564] VMC2SetProperty signalled err=-12823 (kVMCParameterErr) (not a CFString) at /Library/Caches/com.apple.xbs/Sources/EmbeddedCoreMedia_Sim/EmbeddedCoreMedia-2765.6/Prototypes/MediaConverter/VideoMediaConverter2.c:7105

【问题讨论】:

    标签: swift avplayer


    【解决方案1】:

    请补充

    let playerLayer = AVPlayerLayer(player: player)
    view.layer?.addSublayer(playerLayer)
    

    在 iOS 中使用 AVPlayerLayer 的便捷方式,

    作为 UIView 的支持层,如以下代码示例所示:

    class PlayerView: UIView {
        var player: AVPlayer? {
            get {
                return playerLayer.player
            }
            set {
                playerLayer.player = newValue
            }
        }
        
        var playerLayer: AVPlayerLayer {
            return layer as! AVPlayerLayer
        }
        
        // Override UIView property
        override static var layerClass: AnyClass {
            return AVPlayerLayer.self
        }
    }
    

    【讨论】:

    • 我还在 /Library/Caches/com.apple.xbs/Sources/EmbeddedCoreMedia_Sim/EmbeddedCoreMedia-2765.6/Prototypes/MediaConverter/ 处收到“VMC2SetProperty 发出信号 err=-12823 (kVMCParameterErr)(不是 CFString) VideoMediaConverter2.c:7105" 在控制台中使用您的答案中的支持层解决方案
    • 我认为这不是代码错误。是数据错误。您应该尝试其他视频
    猜你喜欢
    • 2021-01-18
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 2021-04-28
    • 2022-01-07
    • 1970-01-01
    相关资源
    最近更新 更多