回答
第一视频是透明度:http://docs.info.apple.com/article.html?artnum=42599
恕我直言:我觉得videocomponent有一个坚实的背景颜色(黑色),你必须把它设置为[UIColor clearColor]
你必须尝试,林不知道是否可行。
欢呼内
我觉得你可以做视频透明,而播放视频调整的观点从0.0阿尔法1.0。例如0.50。玩vido后,将视图的alpha值更改为1.0。
MPMoviePlayerController有一个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也应该为此工作。
不清楚 - 我有一个带alpha通道的视频。我想在背景上覆盖该视频(比如说粉红色)。我应该减少背景视图的alpha,然后呢?.. – avs099 2012-08-20 04:53:55
如果alpha信息在视频中被编码,你不需要减少任何视图中的alpha(UIView包含AVPlayerLayer或者下面的任何UIView)。如果alpha信息没有在视频中编码,只能减少呈现AVPlayerLayer的UIView的alpha值。 – 2012-08-20 08:10:30
原始海报询问与它控制由像素的基础上,其是针对重叠有用阿尔法alpha通道的视频。为视频中的所有像素设置alpha并非等效解决方案,并且不能解决原始问题。 – MoDJ 2015-09-28 23:10:19
只是为了清除错误信息,您不能使用iOS中的内置视频逻辑在Alpha通道中使用视频。您可以创建一个使用动画编解码器编码的Quicktime影片,并使用AVAnimator将视频加载到视图或图层中。你不能做的是创建一个带alpha通道的H264视频,这仅仅是iOS不支持的。
iOS上的+1 H264不支持alpha。 – Till 2012-08-26 19:26:48
[AVAnimator](http://www.modejong.com/AVAnimator/)最适合此用例。它需要将代码转换为APNG或其自己的格式,但对于流畅的每秒30帧视频,速度足够快。 – 2014-08-28 13:47:18
MoDJ的库需要商业许可,有相当复杂的额外步骤,有没有很大的性能(提取7Z,额外的视频轨道,等等) 下面是使用免费的开源库的解决方案,完全适用于GPU(伟大的表现,即使与大视频),并只需要两件事: - 透明图像(PNG或在代码中) - 而不是透明,绿色背景的视频 http://stackoverflow.com/questions/33244347/video-与-gpuimagechromakeyfilter-有-浅色背景时播放的功能于透明gpuimagev/33255662 – 2015-10-21 09:37:06
- 1. 创建带有alpha通道/透明度的视频文件
- 2. 透明视频iPhone
- 3. 带有Captivate的HTML 5中的透明视频
- 4. 带有DiffuseMaterial的ModelVisual3D的透明度
- 5. unity3d:添加带有阴影的半透明视频
- 6. 带透明度的PyGTK StatusIcon
- 7. 带透明度的Popover ViewController?
- 8. 带有透明度的图像按钮
- 9. 如何合并具有透明度的两个视频
- 10. 如何从具有透明度的视频中提取帧?
- 11. 将PNG转换为具有透明度的webm视频
- 12. 具有不透明度的CSS元素与html5视频重叠
- 13. Python视频系统没有透明
- 14. Android:使视频透明
- 15. 将具有Alpha通道的FLV视频转换为具有透明度的PNGs
- 16. 菜单DIV的不透明度背后bbci iframe的视频
- 17. 使用PIL转换带有透明度的灰度png
- 18. 带透明度的java全屏窗口
- 19. AVFoundation(OS X)是否支持透明回放带有Alpha通道的视频?
- 20. 我想在视频播放时间的半透明视频
- 21. 整体SVG不透明度/透明度
- 22. iPhone和iPad,带视频播放截图
- 23. iPad上的视频太小(高度)
- 24. 什么视频格式(希望WMV)支持透明度?
- 25. Vuforia:为具有特定RGB值的视频区域添加透明度
- 26. 透明画布视频Safari问题
- 27. 用透明背景播放视频IOS
- 28. 如何将透明视频嵌入Silverlight?
- 29. 使用AVPlayer查看透明视频
- 30. android:图像作为带有MediaPlayer的SurfaceView透明度的按钮
我从来没见过一个解决的办法的任何地方。我想在界面的一部分上分层播放视频。或至少在一个自定义的彩色背景。 – koregan 2011-01-10 15:28:52
使用QuickTime Pro可以实现透明视频图层的创建:http://docs.info.apple.com/article.html?artnum = 42599。我不确定透明度是否适用于iOS设备。 – 2011-01-10 16:47:39
嗨。你有没有找到解决方案?你可以在iOS上播放透明视频吗? – nico 2011-03-29 15:08:58