【问题标题】:Catch the alert view of the VLCMobileKit For iOS捕捉 VLCMobileKit For iOS 的警报视图
【发布时间】:2015-07-21 02:08:47
【问题描述】:

在我的 swift 项目中,我在其中实现了一个 VLC 播放器和一个活动指示器。每次我加载远程流媒体视频失败时,它都会弹出一个警告视图,上面写着Your input can't be opened。我想捕捉这个 alertView 并停止我的活动指示器,但不知道如何。

我已经搜索了所有的代理,比如 VLCMediaDelegate 和 VLCMediaPlayerDelegate,都达不到我的要求。

有人可以告诉我如何在警报显示时停止活动指示器吗?

【问题讨论】:

    标签: ios swift vlc


    【解决方案1】:

    最后,我找到了解决方案。 添加ViewController为VLCMediaPlayerDelegate,并实现方法mediaPlayerStateChanged

    在这个方法里面,我发现当alert弹出的时候,VLCPlayer的状态会等于0!

    代码是这样的:

    public func mediaPlayerStateChanged(aNotification: NSNotification!) {
        if self.vlcPlayer.state.rawValue == 0
        {
            liveLoadingIndicator.stopAnimating()
        }
    
    }
    

    希望这可以帮助像我这样的人。

    【讨论】:

      【解决方案2】:

      来自this answer(Swift 化):

      var player: VLCMediaPlayer = VLCMediaPlayer(options: ["--extraintf="])
      

      我以前自己编译过,就像接受的答案一样,但那是一个 PITA。

      【讨论】:

      • 您好,此方法仅禁用 alertView。我想在 AlertView 出现时捕捉它。
      • 你是对的,我的错。我打开了几个标签,但在找到问题的解决方案后,并没有足够彻底地重新阅读这个问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-05
      • 1970-01-01
      • 2011-10-21
      相关资源
      最近更新 更多