2017-01-19 3 views
1

Я хочу показать пользовательский видеоплеер. Видео Воспроизведение успешно, но элементы управления не отображаются. Как отобразить элементы управления, как воспроизведение/пауза кнопки, слайдер, время и т.д.Показать элементы управления видео в subView

let url = fileManager.appending(videoFileNames + ".MOV") try!AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: []) let player = AVPlayer(url: NSURL(fileURLWithPath: url) as URL) let avPlayerLayer:AVPlayerLayer = AVPlayerLayer(player: player) avPlayerLayer.frame = videoPlayerView.bounds self.videoPlayerView.layer.addSublayer(avPlayerLayer) player.play()

+0

Возможная Дубликат [Настройка Slider Value Настройка SeekToTime в AVPlayer] (http://stackoverflow.com/ вопросы/34464643/set-slider-value-to-set-seektotime-in-avplayer) – shallowThought

ответ

1

AVPlayer не показывают управления по умолчанию, нам нужно добавить кнопки и ползунок и мы должны назвать игру, пауза события на AVPlayer на этой кнопке действуют так же, как нам нужно добавить слайдер для прогона, используя функцию поиска на AVPlayer.

или мы можем достичь с помощью 'AVPlayerViewController' How to play video with AVPlayerViewController (AVKit) in Swift , но нам нужно установить верно для showsPlaybackControls

showsPlaybackControls = true 
+0

let avpController = AVPlayerViewController() let player = AVPlayer (url: NSURL (fileURLWithPath: url) как URL-адрес) avpController.player = player //AVPlayer.init(url: urlVideoFile) avpController.view.frame = self.videoPlayerView.bounds avpController.showsPlaybackControls = ложь self.videoPlayerView.addSubview (avpController.view) self.videoPlayerView.autoresizesSubviews = истинный avpController.player? .play() –

+0

я осуществить это, но видео не показывает? что в этом коде не так. –

+0

Извините, что я восполнил его в неправильном месте. Теперь он отлично работает. –