我正在尝试基于此示例使用 LibVlcSharp 构建记录器。我设法使示例正常工作。但是,假设我正在录制实时流,并且我希望能够检测是否发生错误。
我的第一个想法是Media.State
用来检测错误。但是,我发现Media.State
即使在我关闭 WiFi 后,它也一直在“播放”。我想我的问题是:如果在播放/录制过程中发生错误,LibVlcSharp 是否会触发任何事件。
谢谢,
我正在尝试基于此示例使用 LibVlcSharp 构建记录器。我设法使示例正常工作。但是,假设我正在录制实时流,并且我希望能够检测是否发生错误。
我的第一个想法是Media.State
用来检测错误。但是,我发现Media.State
即使在我关闭 WiFi 后,它也一直在“播放”。我想我的问题是:如果在播放/录制过程中发生错误,LibVlcSharp 是否会触发任何事件。
谢谢,
收听此事件:EncounteredError
mediaPlayer.EncounteredError += (s, e) {...};
VLC 可能需要一段时间才能检测到流是否损坏,具体取决于使用的输入模块。
只需设置一个计时器并定期检查
m_videoView.MediaPlayer.IsPlaying