使用 Youtube 播放器库关闭视频

Posted

技术标签:

【中文标题】使用 Youtube 播放器库关闭视频【英文标题】:On video close using Youtube player library 【发布时间】:2019-06-24 00:31:07 【问题描述】:

我正在使用library forked from google's youtube implementation that works with Swift 4.

我可以让视频在其中正常工作,而且效果很好。

但是,我想知道视频何时关闭并让“onCloseEventHandler”为我做一些事情(特别是引导我到另一个视图控制器)。

到目前为止,这是我的代码。我正在从另一个包含视频信息的 VC 传递变量名称 video


import UIKit
import YoutubePlayer_in_WKWebView

class VideoViewController: UIViewController 

    let playerView = WKYTPlayerView()

    override func viewDidLoad() 
        super.viewDidLoad()

        loadViews() // this just loads my views and sets this up
    

    var video: Video? = nil 
        didSet 
            updateViews()
        
    

    func updateViews() 

        playerView.load(withVideoId: (video?.youtubeId)!)

    


【问题讨论】:

【参考方案1】:

当您的应用程序全屏视频退出或关闭按钮按下此观察者调用。这基本上是窗口是一个隐藏的通知。在你的应用程序委托中添加这个观察者,然后在 videoExitFullScreen 函数中做任何你想做的事情。翻译成 swift 自己。

// Add status bar notification
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoExitFullScreen:) name:@"UIWindowDidBecomeHiddenNotification" object:nil];

- (void)videoExitFullScreen:(id)sender

 // do whatever you want.

【讨论】:

以上是关于使用 Youtube 播放器库关闭视频的主要内容,如果未能解决你的问题,请参考以下文章

在 youtube 上查找包含视频的播放列表 [关闭]

如何统一加载 YouTube 直播视频流? [关闭]

如何强制 youtube 播放高清视频 [关闭]

Bootstrap 模式关闭时 Youtube 视频仍在播放

关闭网页视图后,来自 Youtube 嵌入式视频的音频继续播放 - Flutter

使用 YouTube Helper Library iOS 在后台播放 youtube 视频