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