首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法接收remoteControlReceivedWithEvent:(UIEvent*)事件

无法接收remoteControlReceivedWithEvent:(UIEvent*)事件
EN

Stack Overflow用户
提问于 2019-09-03 18:06:09
回答 1查看 57关注 0票数 0

我正在尝试在tvOS中捕获AVPlayervIewController本机播放控件的播放/暂停事件。我试着添加UITapgestureRecogniser,按事件,但都不起作用。现在我正在尝试接收遥控器事件,但也不起作用。

我有MyPlayerViewController: UIViewController,里面有AVPlayerViewController

代码语言:javascript
复制
override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        self.becomeFirstResponder()
        UIApplication.shared.beginReceivingRemoteControlEvents()
    }

    override func remoteControlReceived(with event: UIEvent?) {
        if let event = event, event.type == UIEvent.EventType.remoteControl {
            if event.subtype == UIEvent.EventSubtype.remoteControlPlay {
                print("received remote play")
            } else if event.subtype == UIEvent.EventSubtype.remoteControlPause {
                print("received remote pause")
            } else if event.subtype == UIEvent.EventSubtype.remoteControlTogglePlayPause {
                print("received toggle")
            }
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2019-10-01 07:54:03

代码语言:javascript
复制
private var touchSurface: UITapGestureRecognizer!
private var tapGesturePlayPause: UITapGestureRecognizer!
private var tapGestureMenu: UITapGestureRecognizer!

func configure() {
    self.touchSurface = UITapGestureRecognizer(target: self, action: #selector(self.yourMethod1))
    self.touchSurface.allowedPressTypes = [NSNumber(value: UIPressType.select.rawValue)]
    self.addGestureRecognizer(self.touchSurface)

    self.tapGesturePlayPause = UITapGestureRecognizer(target: self, action: #selector(self.yourMethod2))
    self.tapGesturePlayPause.allowedPressTypes = [NSNumber(value: UIPressType.playPause.rawValue)]
    self.addGestureRecognizer(self.tapGesturePlayPause)

    self.tapGestureMenu = UITapGestureRecognizer(target: self, action: #selector(self.yourMethod3))
    self.tapGestureMenu.allowedPressTypes = [NSNumber(value: UIPressType.menu.rawValue)]
    self.addGestureRecognizer(self.tapGestureMenu)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57769443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档