透明的iPadvideo
是否有可能在iPad上有一个带有alpha层(透明)的QuickTimevideo在静态dynamic背景UIView
(即偶尔会改变的视图)之上播放?
谢谢!
只是为了清除错误信息,您不能使用iOS中的内置video逻辑使用具有Alpha通道的video。 您可以创build一个使用animation编解码器编码的Quicktime电影,并使用AVAnimator将video加载到视图或图层中。 你不能做的是创build一个alpha通道的H264video,这是不支持的iOS。
在iOS下使用Alpha通道显示电影
MPMoviePlayerController有一个backgroundView属性。 文档状态:
该视图提供了支持内容,在其上显示电影内容。 如果要显示自定义背景内容,可以将子视图添加到背景视图。
我还没有尝试过,但如果video内容本身具有alpha,那么听起来应该显示这个视图。 如果你设置该视图清除,它可能只是工作…
首先你的video需要透明度: http : //docs.info.apple.com/article.html?artnum=42599
恕我直言:我认为video组件有一个坚实的背景色(黑色),你将不得不将其设置为[UIColor clearColor]
你必须尝试,即时消息不知道这是否工作。
欢呼endo
你可以有一个正常的video,并减less呈现视图的alpha。 这可以通过将AVPlayerLayer
添加到UIView
并设置UIView
的alpha来使用AVPlayer
和AVPlayerLayer
来完成。 就像是:
self.player = [[AVPlayer alloc] initWithURL:url]; self.playerLayer = [AVPlayerLayer playerLayerWithPlayer:self.player]; self.playerLayer.frame = view.bounds; ...etc... self.playerView.alpha = 0.3; [self.playerView.layer addSublayer:self.playerLayer];
我还没有尝试过video本身的alpha通道,但AVPlayerLayer也应该这样做。
我认为你可以使video透明,而播放video调整视图的alpha从0.0到1.0。 例如0.50。 玩vido之后,将视图的alpha值改为1.0。