捕获VLCMobileKit for iOS

时间:2015-07-21 02:08:47

标签: ios swift vlc

在我的快速项目中,我实现了一个VLC播放器和一个活动指示器。每当我加载远程流媒体视频失败时,它都会弹出警报视图Your input can't be opened。我想抓住这个alertView并停止我的活动指示器,但不知道如何。

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

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

2 个答案:

答案 0 :(得分:1)

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

在这个方法里面,我发现当弹出警报时,VLCPlayer的状态将等于0!

代码是这样的:

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

}

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

答案 1 :(得分:0)

来自this answer(Swift-ified):

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

我之前已经编译过,就像接受的答案一样,但那是PITA。