Пример #1
0
 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);
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
 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  = "Подключено");
     });
 }