Ios 如何从我们的视图中删除AVPlayerViewController?
这是我的代码,我如何从视图中删除Ios 如何从我们的视图中删除AVPlayerViewController?,ios,objective-c,Ios,Objective C,这是我的代码,我如何从视图中删除avplayervewcontroller [self.avPlayerViewController.player pause]; self.avPlayerViewController.view.hidden = YES; 我使用上面的代码来隐藏,但有时它不起作用 -(void)playTrailer { [self.avPlayerViewController.player pause]; NSString *videoFilePath = [[NSB
avplayervewcontroller
[self.avPlayerViewController.player pause];
self.avPlayerViewController.view.hidden = YES;
我使用上面的代码来隐藏,但有时它不起作用
-(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];
}
代码中的原因是您将self.avplayervewcontroller.view
添加到mainviewself.view
如果要删除,请使用
[self.avPlayerViewController.view removeFromSuperview];
-(void)playTrailer {
[self.avPlayerViewController.player pause];
self.avPlayerViewController.view.hidden = NO;
}
选择2
如果要取消隐藏播放器,请使用
[self.avPlayerViewController.view removeFromSuperview];
-(void)playTrailer {
[self.avPlayerViewController.player pause];
self.avPlayerViewController.view.hidden = NO;
}
想在mainview中隐藏播放器,然后使用
self.avPlayerViewController.view.hidden = YES;
更新答案
-(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;
}
}
我使用的是三段分段控制器,如果我们在另一段,我想隐藏或删除这个播放器。。。怎么做?我已经在使用这个代码了,有时它能工作,但有时它不能工作。。。[self.avplayervewcontroller.player暂停];self.avplayervewcontroller.view.hidden=YES;-(iAction)分段控件:(UISegmentedControl*)发送方{if(self.segmentControl.selectedSegmentIndex==0){[self.avPlayerViewController.player暂停];//[self.avPlayerViewController.view设置隐藏:是];[self.avPlayerViewController.view removfromSuperView];self.animationScrollView.hidden=否;}if(self.segmentControl.selectedSegmentIndex==1){self.animationScrollView.hidden=YES;}@Lyankar-我们不知道您尝试了什么,但我们可以根据您的需要提供帮助,如果提供一些附加信息,可以添加或解决您的问题issue@Lyankar-您是否可以附加项目,或者解释要隐藏在哪个段中