【问题标题】:Play the transparent video on top of UIView在 UIView 上播放透明视频
【发布时间】:2013-10-29 07:34:33
【问题描述】:

我想在 UIView 上播放透明视频。有可能吗? 像 AVAnimator 和 GPUIMage 这样的资源很少。但我想用原生 iOS 库来开发它。我不想使用任何 3rd 方库。所以请在这方面帮助我。 我应该遵循什么方法?

【问题讨论】:

    标签: ios iphone video transparent alpha


    【解决方案1】:

    您应该使用 SpriteKit,它是一个原生库,非常易于使用。

    你可以用最少的代码做一些真正令人惊叹的事情。

    您可以在 UIView 上透明地播放视频,甚至可以为其添加物理和重量!

    此处的文档:https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Introduction/Introduction.html#//apple_ref/doc/uid/TP40013043-CH1-SW1

    在 2013 年的 WWDC 开发者视频中,有一个演示准确地显示了您想要做什么,所以请查看它们,

    https://developer.apple.com/wwdc/videos/

    这叫做Designing Games with Sprite Kit(你只关心视频类型的精灵,SKVideoNode)

    【讨论】:

    • 感谢约翰的回复。它是有益的。我希望我可以为 >= iOS 7 制作我的应用程序。:)
    • 没问题,如果您的问题得到回答,请将其标记为已回答,如果没有问题:) 很高兴为您提供帮助。
    • John,如果 iOS 不支持,SprikeKit 怎么能够播放带有 alpha 通道的视频?这是 iOS 7 中添加的一些新视频格式吗?就文档而言,他们只是说视频节点使用标准 AVPlayer 接口,并且该接口不支持 alpha 通道。
    • SKNode 超类有一个 alpha 属性,独立于视频内容。
    • 视频中的 alpha 通道与将视频内容渲染到窗口中然后为整个窗口设置 alpha 是不同的。 Alpha 通道是在视频中定义的逐个像素的 Alpha 值。
    猜你喜欢
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    相关资源
    最近更新 更多