我添加了一个 MPMoviePlayerViewController 实例,并且播放电影效果很好。
我有 3 个按钮,想要在 UIView 容器中加载不同的视频。这也有效。
但是,如果我单击按钮加载其他视频,每次背景都会闪烁黑色。
我已将颜色设置为“clearColor”:
player.moviePlayer.backgroundView.backgroundColor = [UIColor clearColor];
但这没有帮助。有没有办法加载没有背景的视频 - 仅视频内容?
谢谢你的时间。
- 不确定闪烁问题。您说加载另一个视频时它会闪烁 - 您是否无意中将多个视频叠加在一起?确保删除旧的!
- 黑色背景可能是因为你的
MP电影播放器控制器
scalingMode
属性设置为MPMovieScalingModeAspectFit
(苹果的文档:MP电影播放器控制器
缩放模式)
对于问题#2,像你一样,我本来希望设置backgroundView的颜色来处理这个问题,但是似乎背后还有另一个视图,你还需要将backgroundColor设置为clearColor。我的做法是简单地迭代电影播放器的子视图并将其背景颜色设置为清除。
使用变量名称的 Hack/“解决方案”示例:
for(UIView* subV in player.moviePlayer.view.subviews) {
subV.backgroundColor = [UIColor clearColor];
}
每当您进入/退出全屏模式时,您都必须重新将clearColor应用于子视图。我希望其他人有更好的解决方案,因为这种方法看起来很笨拙。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)