1

私は次のコードのようにUINavigationControllerでAVPlayerViewControllerを使用しています。UINavigationControllerはAVPlayerViewControllerの進行状況スライダーを隠します

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

AVPlayerViewControllerが表示されたときに、進行状況スライダがUINavigationBarコントロールによって隠されていました。

UINavigationBarと共に進行状況スライダを表示するにはどうすればよいですか?

答えて

1

は「NO」にして、ナビゲーションバーの半透明のプロパティを設定するようにしてください、あなたのそれは、ナビゲーションバーとステータスバーの下に囲まれているからビューを開始します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

関連する問題