[英]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 mainviewself.view
.在你的代码的原因是你增加了
self.avPlayerViewController.view
到MAINVIEWself.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.