【发布时间】:2016-02-07 12:18:51
【问题描述】:
我正在展示带有 AVPlayer 的 AVPlayerViewController 并在其中显示前贴片广告,但我想删除顶部和按钮栏,或者让用户无法在之前关闭 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