private void imgSoundToolBar_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { TVControl.IsMute = !sourceProvider.MediaPlayer.Audio.IsMute; sourceProvider.MediaPlayer.Audio.IsMute = TVControl.IsMute; imgSoundToolBar.Source = new BitmapImage(new Uri((TVControl.IsMute ? "/img/mute.png" : "/img/sound.png"), UriKind.Relative)); TVControl.Log(Action.Mute, "Mute = " + TVControl.IsMute); }
private void btnChannelDown_Click(object sender, RoutedEventArgs e) { if (TVControl.IsOn) { int next; if (TVControl.CurrentChannel.Number - 1 <= 1) { next = TVControl.ChannelList.Count(); } else { next = TVControl.CurrentChannel.Number - 1; } TVControl.Log(Action.ChannelDown, String.Format($"From channel {TVControl.CurrentChannel.Number} to {next}")); ChangeChannel(next); } }
private void ChangeChannel(int Num) { if (Num - 1 >= TVControl.ChannelList.Count())//Check if number in range of channel numbers { lblToChannel.Visibility = Visibility.Hidden; return; } TVControl.PreviousChannel = TVControl.CurrentChannel; TVControl.CurrentChannel = TVControl.ChannelList[Num - 1]; TVControl.Log(Action.ChannelChange, null); lblConnection.Content = "Идет подключение"; Task.Run(() => { sourceProvider.MediaPlayer.Stop(); sourceProvider.MediaPlayer.Play(TVControl.CurrentChannel.Link, options); sourceProvider.MediaPlayer.Audio.IsMute = TVControl.IsMute; lblToChannel.Dispatcher.Invoke(() => lblToChannel.Visibility = Visibility.Hidden); lblConnection.Dispatcher.Invoke(() => lblConnection.Content = "Подключено"); }); }