在创建直播应用程序时,我正在使用Streamcoders。我正在尝试使用一种方法来处理客户端互联网在流式传输时断开连接的时间。我希望它能够点击方法并显示一个消息框,并让用户重新启动流。
相反,该方法不断受到影响,因此我在屏幕上收到垃圾邮件消息框。
因此Streamcoders有一个错误的EventHandler,这就是我订阅的内容:
public RtspManager manager = new RtspManager();
public LiveMainViewModel()
{
manager.OnError += new StreamCoders.Network.OnError(OnErrorStream);
}
然后,这是在互联网断开连接时不断循环的方法:
private void OnErrorStream(object sender, SocketError error)
{
if (MessageBox.Show("An error has occured during your live stream. Please check your Internet and click 'OK' to restart.","Error",MessageBoxButton.OKCancel,MessageBoxImage.Error) == MessageBoxResult.OK)
{
StopStreamSettings();
videoStreamTimer.Stop();
manager = new RtspManager();
StreamSettings();
ExpectedBitrate = BitrateConversion(config.Bitrate);
videoStreamTimer.Start();
}
}
我希望方法被点击并显示消息框,等待用户修复错误(重新连接互联网)然后单击“确定”并运行代码。