1

我正在使用AVPlayerViewController与UINavigationController像下面的代码。UINavigationController隐藏AVPlayerViewController进度滑块

AVPlayerViewController* audioPlayer = [[AVPlayerViewController alloc] init]; 
audioPlayer.audioFilePath = recordFilePath; 
[self.navigationController pushViewController:audioPlayer animated:YES]; 

当AVPlayerViewController出现时,进度滑块被UINavigationBar控件隐藏起来。

如何显示进度滑块以及UINavigationBar?

回答

1

尝试设置导航栏半透明的属性设置为“否”你viewDidLoad

self.navigationController.navigationBar.translucent = NO;

它将开始从导航栏和状态栏的下面被陷害的观点。因此,您可以看到AVPlayerViewController进度滑块。

+0

您的代码工作完美。谢谢。 – TGT

+0

@TGT最受欢迎.. 快乐编码:-) – byJeevan

1
- (void)viewDidLoad  
{  
    [super viewDidLoad]; 

    self.navigationController.navigationBar.translucent = NO; 
    [self performSelector:@selector(PlayVideo) withObject:self afterDelay:1.0]; 
} 

-(void)PlayVideo  
{   
    NSURL *videoURL = [NSURL URLWithString:@"https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"]; 

    AVPlayer *player = [AVPlayer playerWithURL:videoURL];  
    AVPlayerViewController *playerViewController = [AVPlayerViewController new]; 
    playerViewController.player = player; 

    [self.navigationController pushViewController:playerViewController animated:YES]; 
} 

The progress slider will shown at the bottom of the device

+0

我的问题是由@byJeevan和您的答案解决的。谢谢。 – TGT