简体   繁体   English

如何从我们的视图中删除AVPlayerViewController?

[英]How to remove AVPlayerViewController from our view?

This is my code, how i remove AVPlayerViewController from our view. 这是我的代码,我如何从视图中删除AVPlayerViewController

[self.avPlayerViewController.player pause];

self.avPlayerViewController.view.hidden  = YES; 

I am using above code to hide, but it's not working some times.... 我正在使用上面的代码隐藏,但有时无法正常工作...。

-(void)playTrailer {
[self.avPlayerViewController.player pause];
NSString *videoFilePath = [[NSBundle mainBundle]pathForResource:self.trailerString ofType:@"mp4" ];
self.avPlayer = [[AVPlayer alloc]initWithURL:[NSURL fileURLWithPath:videoFilePath]];
self.avPlayerViewController = [[AVPlayerViewController alloc]init];
self.avPlayerViewController.view.frame = CGRectMake(50,50,200,300);
self.avPlayerViewController.player = self.avPlayer;
[self.view addSubview:self.avPlayerViewController.view];
[self.avPlayerViewController.player play];
}


- (IBAction)playTrailerButton:(UIButton *)sender {
self.trailerString = @"myTrailerName";
[self playTrailer];
}

the reason in your code are you added the self.avPlayerViewController.view to mainview self.view . 在你的代码的原因是你增加了self.avPlayerViewController.view到MAINVIEW self.view

if you want to remove then use 如果要删除,请使用

 [self.avPlayerViewController.view removeFromSuperview];

choice 2 选择2

if you want to unhide the player then use 如果您想取消隐藏播放器,请使用

-(void)playTrailer {
[self.avPlayerViewController.player pause];
self.avPlayerViewController.view.hidden = NO;

 }

want to hide the player in mainview then use 想要在主视图中隐藏播放器,然后使用

 self.avPlayerViewController.view.hidden = YES;

update answer 更新答案

-(IBAction)segmentControl:(UISegmentedControl *)sender 
{ 
 [self.avPlayerViewController.view removeFromSuperview]; 
 if (self.segmentControl.selectedSegmentIndex == 0) 
 { 
 [self.avPlayerViewController.player pause]; 
 // [self.avPlayerViewController.view setHidden:YES]; 

 [self playTrailer]; 
 self.animationScrollView.hidden = NO; 
 } 
 else if (self.segmentControl.selectedSegmentIndex == 1) 
 { 
 self.animationScrollView.hidden = YES; 
} 
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM