2012-05-28 2 views
0

버튼 클릭으로 영화를 재생할 응용 프로그램이 있습니다. 내 영화는 투명합니다. 버튼을 클릭하면 동영상이 제대로 재생되지만 문제는 배경색이 흰색으로 유지됩니다. 나는 영화의 배경색을 투명하게하고 싶다. 이것은 영화를 재생하기위한 코드입니다.투명 배경이있는 동영상 재생

-(IBAction)ClickFunny:(id)sender 
{ 
    NSString *url = [[NSBundle mainBundle] 
        pathForResource:@"Moviename" 
        ofType:@"mov"]; 
    MPMoviePlayerController *playerController = 
    [[MPMoviePlayerController alloc] 
    initWithContentURL:[NSURL fileURLWithPath:url]]; 
    playerController.controlStyle =MPMovieControlStyleNone; 
    playerController.scalingMode = MPMovieScalingModeAspectFill; 
    playerController.fullscreen = YES; 


     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:playerController]; 
    playerController.view.frame = CGRectMake(84, 250, 150, 10); 
    [self.view addSubview:playerController.view]; 

    [playerController play]; 



} 
- (void) movieFinishedCallback:(NSNotification*) aNotification { 
    MPMoviePlayerController *player = [aNotification object]; 
    [[NSNotificationCenter defaultCenter] 
    removeObserver:self 
    name:MPMoviePlayerPlaybackDidFinishNotification 
    object:player]; 
    [player stop]; 
    [player.view removeFromSuperview]; 
    [player autorelease]; 
} 
+0

[this] (http://stackoverflow.com/questions/1401517/iphone-sdk-how-to-play-a-video-with-transparency) link.hope 귀하의 답변을 얻으십시오 –

+0

rani u post screeen shot – iLearner

+0

@Bhurudada는 내가 할 수있는 확실한 영화 – Rani

답변

0

PlayerController의 배경색을 설정해 보셨습니까?

playerController.view.backgroundColor = [UIColor clearColor]; 
+0

예. 작동하지 않습니다. – Rani

0

당신은이 작업을 얻을 수 없습니다 내장 된 아이폰 OS 논리 아이폰 OS 동영상 재생은 24BPP 픽셀을 지원하기 때문이다. 알파 채널이있는 비디오를 사용하는 실제 솔루션은 playing-movies-with-an-alpha-channel-on-the-ipad을 참조하십시오.

관련 문제