用透明背景IOS播放视频

时间:2013-05-08 18:18:45

标签: ios

我想播放透明背景的视频。唯一的问题是,我在互联网上找到的所有信息都是“如何使视频背景透明”,但我视频的背景已经是透明的,现在我需要让播放器的背景透明化。我怎么做?我试过这个:

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];
}

但它不起作用。它显示黑色背景。

1 个答案:

答案 0 :(得分:2)

以下是此问题playing-movies-with-an-alpha-channel-on-the-ipad的真实解决方案的链接。她的博客文章是在iPad上讨论视频,但同样具有alpha通道支持的库也适用于iPhone。也可以使用博客文章评论中描述的方法,使用alpha通道支持对h.264进行编码。