2

背景が透明な動画を再生したいです。唯一のことは、インターネットで見つけたすべての情報が「ビデオの背景を透明にする方法」であるということですが、私のビデオの背景はすでに透明であり、プレーヤーの背景を透明にする必要があります。それ、どうやったら出来るの?私はこれを試しました:

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

しかし、うまくいきません。黒の背景を表示します。

4

1 に答える 1

2

これは、この問題play-movies-with-an-alpha-channel-on-the-ipadに対する実際の解決策へのリンクです。彼女のブログ投稿では iPad でのビデオについて説明していますが、アルファ チャネルをサポートする同じライブラリが iPhone でも動作します。ブログ投稿のコメントに記載されている方法を使用して、アルファ チャネルをサポートする h.264 にエンコードすることもできます。

于 2013-06-25T20:47:17.357 に答える