How to add a UIImageView over a MPMoviePlayerController | iOS | Objective C

前端 未结 1 1524
生来不讨喜
生来不讨喜 2021-01-07 04:50

I have a controller where I displays a video using MPMoviePlayerController. And I need to put an image over the video.

I am trying with the following code, but it do

1条回答
  •  情话喂你
    2021-01-07 05:33

    Try adding the image view to the mp.view and then u add the mp.view to the general view for example if the image will be always the same u can add it in your starting code and delete the method to add the view...

    // method to play the video
    - (void)playVideoInLoopMode:(BOOL)loop 
    {
       NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"myvideo" ofType:@"m4v"]];
    
       MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:url];
       mp.controlStyle = MPMovieControlStyleNone;
    
       if (loop) 
       {
           mp.repeatMode = MPMovieRepeatModeOne;        
       }
    
       mp.view.frame = CGRectMake(0.0, 0.0, self.view.bounds.size.width, self.view.bounds.size.height);
       self.player = mp;
       [self.view addSubview:self.player.view];
       image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myimage.png"]];
       image.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
       [self.player addSubview:image];
       [self.player prepareToPlay];
       [self.player play];
    }
    

    0 讨论(0)
提交回复
热议问题