如何检测vlcj中丢失的连接

时间:2015-06-24 10:00:35

标签: vlc jna vlcj

我在VLCJ应用程序中播放网络流。有时网络连接会丢失,我想知道我的VLCJ应用程序中的这些时刻。我尝试过Error事件,但它没有被触发。只有在没有网络连接且我尝试播放流时才会触发它。当网络消失时,视频的最后一帧被冻结,没有其他任何事情发生。如何检测因网络连接丢失而导致视频播放停止?

2 个答案:

答案 0 :(得分:1)

没有LibVLC API可以检测到这种情况,因此无法用vlcj执行此操作。

您可以想象捕获本机日志并解析它以查找这些错误,但坦率地说这是一个非常糟糕的方法。

答案 1 :(得分:0)

您应检查Media状态。在具有延迟的单独线程循环中-或-(我在c#中使用libVLCSharp)-Media中应该有一个事件,State已被更改。在c#中,这是Media.EventManager.StateChanged事件。