【问题标题】:Show video controls in subView在 subView 中显示视频控件
【发布时间】:2017-06-03 17:37:45
【问题描述】:

我想显示自定义视频播放器。视频播放成功,但控件不显示。如何将控件显示为播放/暂停按钮、滑块、时间等。

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()

【问题讨论】:

标签: ios swift xcode swift3 xcode8


【解决方案1】:

AVPlayer 默认不显示控件,我们需要添加按钮和滑块 我们需要在该按钮操作上调用 AVPlayer 上的 play 、 pause 事件,就像我们需要通过在 AVPlayer 上使用 seek 功能来添加滑块以进行进度一样。

或者我们可以通过使用'AVPlayerViewController'How to play video with AVPlayerViewController (AVKit) in Swift来实现 但我们需要为 showPlaybackControls 设置 true

showsPlaybackControls = true

【讨论】:

  • let avpController = AVPlayerViewController() let player = AVPlayer(url: NSURL(fileURLWithPath: url) as URL) avpController.player = player //AVPlayer.init(url: urlVideoFile) avpController.view.frame = self.videoPlayerView.bounds avpController.showsPlaybackControls = false self.videoPlayerView.addSubview(avpController.view) self.videoPlayerView.autoresizesSubviews = true avpController.player?.play()
  • 我实现了这个但视频不显示?这段代码有什么问题。
  • 对不起,我在错误的地方实现了它。现在它工作正常,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-05
  • 1970-01-01
相关资源
最近更新 更多