改变视频iPad / iPhone的背景颜色

时间:2011-07-22 20:56:40

标签: objective-c ios mpmovieplayercontroller

使用以下方法播放视频:(使用#import框架)

MPMoviePlayerController *播放器;

-(IBAction) playMovie: (NSString*) videoName ViedeoType:(NSString*) videoType{

  ViewVideoSubview.alpha = 0;

  NSString *url = [[NSBundle mainBundle] 
                   pathForResource:videoName 
                   ofType:videoType];

  player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];
  [ViewVideoSubview addSubview:player.view];
  ....
  ....
}

视频播放正常。我想知道是否可以将视频的背景颜色从黑色更改为白色?

视频以黑色矩形播放:

enter image description here

我尝过像player.backgroundView.alpha = 0;这样的东西,但是没有用。

编辑:

我也尝试过:

[[player backgroundView] setBackgroundColor:[UIColor whiteColor]];

并且会改变背景颜色,但会改变视频和播放器之间的区域.view

3 个答案:

答案 0 :(得分:0)

你的问题有点含糊不清,因此我不确定我的答案是否匹配...

要在影片尚未完全加载/播放时更改正在显示的视频视图的颜色:

player.view.backgroundColor = [UIColor whiteColor];

注意:如果不重新编码视频本身,则无法更改部分编码视频数据。

答案 1 :(得分:0)

moviePlayerViewController.view.backgroundColor = [UIColor blackColor]

UPD:我唯一能推荐的是切换到低级AV基金会。您将能够控制所需的所有图层。

答案 2 :(得分:0)

您可以更改背景颜色,将playerController添加到当前视图层次结构后插入以下代码:

NSArray *subViews = [[[self playerController] view] subviews];
for(UIView *v in subViews)
{
    if([v respondsToSelector:@selector(setBackgroundColor:)])
    {
        [v setBackgroundColor:[UIColor whiteColor]];
    }
}