在我的快速项目中,我实现了一个VLC播放器和一个活动指示器。每当我加载远程流媒体视频失败时,它都会弹出警报视图Your input can't be opened
。我想抓住这个alertView并停止我的活动指示器,但不知道如何。
我搜索了所有代表,比如VLCMediaDelegate和VLCMediaPlayerDelegate,所有代表都达不到我的要求。
有人可以告诉我如何在提醒显示时停止活动指示器吗?
答案 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。