使用以下方法播放视频:(使用#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];
....
....
}
视频播放正常。我想知道是否可以将视频的背景颜色从黑色更改为白色?
视频以黑色矩形播放:
我尝过像player.backgroundView.alpha = 0;
这样的东西,但是没有用。
编辑:
我也尝试过:
[[player backgroundView] setBackgroundColor:[UIColor whiteColor]];
并且会改变背景颜色,但会改变视频和播放器之间的区域.view
答案 0 :(得分:0)
你的问题有点含糊不清,因此我不确定我的答案是否匹配...
要在影片尚未完全加载/播放时更改正在显示的视频视图的颜色:
player.view.backgroundColor = [UIColor whiteColor];
注意:如果不重新编码视频本身,则无法更改部分编码视频数据。
答案 1 :(得分:0)
moviePlayerViewController.view.backgroundColor = [UIColor blackColor]
答案 2 :(得分:0)
您可以更改背景颜色,将playerController添加到当前视图层次结构后插入以下代码:
NSArray *subViews = [[[self playerController] view] subviews];
for(UIView *v in subViews)
{
if([v respondsToSelector:@selector(setBackgroundColor:)])
{
[v setBackgroundColor:[UIColor whiteColor]];
}
}