Objective c 透明iPad视频

Objective c 透明iPad视频,objective-c,ipad,video,ios4,ios,Objective C,Ipad,Video,Ios4,Ios,是否可以在iPad上的静态动态背景上播放alpha层(透明)的QuickTime视频 谢谢首先,您的视频需要透明度: IMHO:我认为视频组件有一个纯色背景(黑色),您必须将其设置为[UIColor clearColor]您必须尝试,我不确定这是否有效 干杯endo我认为你可以使视频透明,在播放视频时将alpha视图从0.0调整到1.0。例如0.50。播放视频后,将alpha of view更改为1.0。具有backgroundView属性。文件规定: 此视图提供支持内容,在其上显示电影内容。如

是否可以在iPad上的静态动态背景上播放alpha层(透明)的QuickTime视频


谢谢

首先,您的视频需要透明度:

IMHO:我认为视频组件有一个纯色背景(黑色),您必须将其设置为
[UIColor clearColor]
您必须尝试,我不确定这是否有效


干杯endo

我认为你可以使视频透明,在播放视频时将alpha视图从0.0调整到1.0。例如0.50。播放视频后,将alpha of view更改为1.0。

具有backgroundView属性。文件规定:

此视图提供支持内容,在其上显示电影内容。如果要显示自定义背景内容,可以将子视图添加到背景视图中


我没有试过,但是如果视频内容本身有alpha,听起来应该会出现这个视图。如果您将该视图设置为“清除”,它可能会正常工作…

您可以拥有一个正常的视频并减少显示视图的alpha。这可以通过使用
AVPlayer
AVPlayerLayer
AVPlayerLayer
添加到
UIView
并设置
UIView
的alpha来实现。比如:

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];

我还没有在视频中尝试过alpha通道,但AVPlayerLayer也应该适用于此。

为了澄清错误信息,您不能使用iOS内置视频逻辑的alpha通道视频。您可以创建使用动画编解码器编码的Quicktime电影,并使用AVAnimator将视频加载到视图或层中。你不能做的是创建一个带有alpha通道的H264视频,这是iOS不支持的


我还没有找到解决这个问题的方法。我想在界面的一部分上分层视频。或者至少在自定义彩色背景上。可以使用QuickTime Pro创建透明视频层:。我不确定透明性在iOS设备上能否保持。嗨。你找到解决办法了吗?在哪里可以在iOS上播放透明视频?使用bink video Format,您可以轻松完成…而且bink library可用于iOS。不清楚-我有一个alpha频道的视频。我想在我的背景上覆盖那个视频(比如说粉色)。我应该减少背景视图的alpha,然后?。如果alpha信息编码在视频中,则不需要减少任何视图中的alpha(无论是包含AVPlayerLayer的UIView还是下面的任何UIView)。如果alpha信息未在视频中编码,则仅减少呈现AVPlayerLayer的UIView的alpha。原始海报询问的是一个带有alpha通道的视频,该通道逐像素控制alpha,这对叠加非常有用。为视频中的所有像素设置alpha不是等效的解决方案,也不能解决原始问题。最适合这个用例。它需要转换成APNG或他们自己的格式,但对于平滑的30fps视频w/alpha来说速度足够快。MoDJ的库需要商业许可证,需要额外的步骤,并且没有那么好的性能(提取7z、额外的视频轨迹等)。这里有一个使用免费开源库的解决方案,完全在GPU上工作(即使是大型视频,性能也很好),只需要两件事:-透明图像(PNG或代码)-与视频Mopt的透明、绿色背景不同,您当然有权就您最喜欢的开源许可证发表您的意见。但从技术角度批评我的软件是毫无意义的。您建议的另一个第三方库是一种不同的实现,但并不明显更好。首先,t这里是处理绿色屏幕视频时出现的绿色或接近绿色的问题(想象一下一个穿着透明衬衫的气象员)。此外,您建议的库不处理无缝循环,也不处理视频与音频的同步。此外,它一次仅限于4个解码流。可以使用逐点比较来显示绿色屏幕与alpha通道比较的实际结果。我刚刚添加了一个新的示例项目,显示alpha通道使用iOS h264硬件和OpenGL进行30 FPS RGB+Alpha渲染的annel render。