我想播放透明背景的视频。唯一的问题是,我在互联网上找到的所有信息都是“如何使视频背景透明”,但我视频的背景已经是透明的,现在我需要让播放器的背景透明化。我怎么做?我试过这个:
NSString *resourcePath = [[NSBundle mainBundle] pathForResource:@"New Project 5" ofType:@"m4v"];
NSLog(@"%@",resourcePath);
NSURL *url = [NSURL fileURLWithPath:resourcePath];
NSLog(@"%@",url);
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
moviePlayer.shouldAutoplay=YES;
moviePlayer.controlStyle = MPMovieControlStyleNone;
[moviePlayer setFullscreen:NO animated:YES];
[self.view addSubview:moviePlayer.view];
moviePlayer.view.frame = CGRectMake(200, 600, 400, 300);
[moviePlayer play];
moviePlayer.view.backgroundColor = [UIColor clearColor];
for(UIView *aSubView in moviePlayer.view.subviews) {
aSubView.backgroundColor = [UIColor clearColor];
}
但它不起作用。它显示黑色背景。
答案 0 :(得分:2)
以下是此问题playing-movies-with-an-alpha-channel-on-the-ipad的真实解决方案的链接。她的博客文章是在iPad上讨论视频,但同样具有alpha通道支持的库也适用于iPhone。也可以使用博客文章评论中描述的方法,使用alpha通道支持对h.264进行编码。