透明的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来使用AVPlayerAVPlayerLayer来完成。 就像是:

 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。