在UIView上播放透明视频

3

我希望在UIView的顶部播放透明视频。这可能吗? 关于此类问题有AVAnimator和GPUImage等资源可供参考。但我想使用iOS原生库来实现,不想使用任何第三方库。所以请在这方面帮助我。 我应该采取什么方法呢?

1个回答

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/

这个项目名为使用Sprite Kit设计游戏(你只需要关心视频类型的sprite,SKVideoNode)。


谢谢John的回复,很有用。我希望我的应用程序能够支持iOS 7或更高版本。 :) - Anshu
完全没有问题,如果您的问题得到了解答,请将其标记为已回答,如果没有也没关系 :) 很高兴能帮助。 - Woodstock
3
John,SprikeKit怎么能播放有alpha通道的视频,因为iOS不支持这种格式呢?这是iOS 7新增的一种视频格式吗?就文档而言,视频节点使用标准的AVPlayer接口,而这个接口并不支持alpha通道。 - MoDJ
SKNode的超类具有alpha属性,与视频内容无关。 - Woodstock
2
视频中的Alpha通道并不等同于将视频内容渲染到窗口中,然后为整个窗口设置Alpha值。 Alpha通道是在视频像素级别上定义的Alpha值。 - MoDJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接