【问题标题】:Swift. How do I remove the toolbar in an AVPlayerViewController迅速。如何删除 AVPlayerViewController 中的工具栏
【发布时间】:2016-02-07 12:18:51
【问题描述】:

我正在展示带有 AVPlayerAVPlayerViewController 并在其中显示前贴片广告,但我想删除顶部和按钮栏,或者让用户无法在之前关闭 ViewController广告完成:

我该怎么做?

这是我的 AVPlayerViewController 实现代码:

let preRollAdPlayer = AVPlayerViewController()

let player = AVPlayer()
preRollAdPlayer.player = player
if #available(iOS 9.0, *) {
    preRollAdPlayer.delegate = self
}

preRollAdPlayer.showsPlaybackControls = false

self.view?.window?.rootViewController?.presentViewController(preRollAdPlayer, animated: true, completion: {
    self.preRollAdPlayer.playPrerollAdWithCompletionHandler({ (error) -> Void in

        if (error != nil) {
            NSLog("Error Message: %@", error)
        } else {
            print("preRoll loaded")
        }

        self.preRollAdPlayer.dismissViewControllerAnimated(true, completion: {
            if (error != nil) {
                NSLog("Error Message: %@", error)
            }
        })
    })

})

【问题讨论】:

  • 编辑您的帖子并提供您的 AVPlayerViewController 实现的代码片段。
  • 好的,我刚刚做了
  • 您是否检查过实际的 showPlaybackControls 属性是否设置为 false ?
  • 我该怎么做?
  • 在相关位置放置一个断点(显示视频播放器时),然后在控制台中写入:po preRollAdPlayer.showsPlaybackControls 或者,您可以打印() preRollAdPlayer.showsPlaybackControls 并查看控制台的结果。

标签: swift toolbar avplayer avplayerviewcontroller preroll


【解决方案1】:

根据 Apple 的说法,您应该使用 showsPlaybackControls 属性:

一个布尔值,指示播放器视图控制器是否显示播放控件。

设置为假:

斯威夫特:

yourAvPlayer.showsPlaybackControls = false

目标 C:

[yourAvPlayer setShowsPlaybackControls:FALSE];

【讨论】:

猜你喜欢
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多