Я делаю реализацию видео всплеска, подобного Uber в моем приложении. Я добавил две кнопки в раскадровке в нижней части с равным интервалом в раскадровке. Теперь я добавляю AVPlayer для воспроизведения видео в NSBundle. Во время запуска приложения воспроизводится видео, но я не вижу его кнопок в нижней части. Почему это происходит? Пожалуйста, предложите ..Как добавить UIButton в раскадровку вверху AVPlayer в iOS?
- (void)createVideoPlayer {
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"welcome_video" ofType:@"mp4"];
NSURL *url = [NSURL fileURLWithPath:filePath];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:url];
self.player = [AVPlayer playerWithPlayerItem:playerItem];
self.player.volume = PLAYER_VOLUME;
AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:self.player];
playerLayer.videoGravity = UIViewContentModeScaleToFill;
playerLayer.frame = self.playerView.layer.bounds;
[self.playerView.layer addSublayer:playerLayer];
[self.player play];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayDidEnd:) name:AVPlayerItemDidPlayToEndTimeNotification object:self.player.currentItem];
}
- (void)moviePlayDidEnd:(NSNotification*)notification{
AVPlayerItem *item = [notification object];
[item seekToTime:kCMTimeZero];
[self.player play];
}
скриншоте кнопок в раскадровке:
Выход в тренажере:
Вы можете увидеть кнопки отсутствуют и Примечание: ограничения эти кнопки правильные, и я могу видеть их в каждом предварительном просмотре ...
Попробуйте 'bringSubviewToFront' с помощью кнопки после добавления avplayer. –
как это сделать с UIButton в раскадровке? –
попробуйте фрейм этого игрока. –