背景が透明なビデオをアプリ内で再生したいと思います。透明な背景の上を動き回る男がいます。唯一の問題は、MPMovieePlayer の背景が黒いように見えることです。どうすれば透明にできますか?
これは私が試したコードです:
-(void)playMovie
{
NSString *resourcePath = [[NSBundle mainBundle] pathForResource:@"syncink movie" ofType:@"m4v"];
NSLog(@"%@",resourcePath);
NSURL *url = [NSURL fileURLWithPath:resourcePath];
NSLog(@"%@",url);
MPMoviePlayerViewController *moviePlayer;
moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
moviePlayer.moviePlayer.shouldAutoplay=YES;
moviePlayer.moviePlayer.controlStyle = MPMovieControlStyleNone;
[moviePlayer.moviePlayer setFullscreen:NO animated:YES];
[self.view addSubview:moviePlayer.view];
moviePlayer.view.frame = CGRectMake(200, 600, 400, 300);
[moviePlayer.moviePlayer play];
moviePlayer.view.backgroundColor = [UIColor clearColor];
for(UIView *aSubView in moviePlayer.view.subviews)
{
aSubView.backgroundColor = [UIColor clearColor];
}
}
しかし
aSubView.backgroundColor = [UIColor clearColor];
実際の背景ではなく、プレーヤーのフレームを削除しているようです。助けてくれてありがとう。