file360

Log | Files | Refs

VideoPlayer.xaml.cs (3156B)


      1 using System;
      2 using System.Collections.Generic;
      3 using System.Linq;
      4 using System.Net;
      5 using System.Windows;
      6 using System.Windows.Controls;
      7 using System.Windows.Navigation;
      8 using Microsoft.Phone.Controls;
      9 using Microsoft.Phone.Shell;
     10 using System.Windows.Media;
     11 using System.Windows.Media.Imaging;
     12 
     13 namespace File360
     14 {
     15     public partial class secret : PhoneApplicationPage
     16     {
     17         int i;
     18         int j;
     19         double volume;
     20         public secret()
     21         {
     22             InitializeComponent();
     23         }
     24 
     25 
     26         private void Reverse_Click(object sender, RoutedEventArgs e)
     27         {
     28             if (VideoPlayer.CanSeek)
     29             {
     30                 int SliderValue = (int)timelineSlider.Value;
     31                 timelineSlider.Value = SliderValue - 0.3;
     32             }
     33         }
     34 
     35         private void Play_Click(object sender, RoutedEventArgs e)
     36         {
     37             j++;
     38             if (i % 2 != 1)
     39             {
     40                 VideoPlayer.Play();
     41             }
     42 
     43             if (i % 2 == 1)
     44             {
     45                 if (VideoPlayer.CanPause)
     46                 {
     47                     VideoPlayer.Pause();
     48                 }
     49             }
     50             
     51             
     52         }
     53 
     54         private void Forward_Click(object sender, RoutedEventArgs e)
     55         {
     56             if (VideoPlayer.CanSeek)
     57             {
     58                 int SliderValue = (int)timelineSlider.Value;
     59                 timelineSlider.Value = SliderValue + 0.3;
     60             }
     61         }
     62 
     63         void Media_MediaFailed(object sender, RoutedEventArgs e)
     64         {
     65             NavigationService.GoBack();
     66         }
     67 
     68         private void VideoPlayer_Tap(object sender, System.Windows.Input.GestureEventArgs e)
     69         {
     70 
     71             i++;
     72             if(i%2 != 1)
     73             {
     74             ControlsContainer.Visibility = System.Windows.Visibility.Collapsed;
     75             MuteAudio.Visibility = System.Windows.Visibility.Collapsed;
     76             }
     77 
     78             if (i % 2 == 1)
     79             {
     80                 ControlsContainer.Visibility = System.Windows.Visibility.Visible;
     81                 MuteAudio.Visibility = System.Windows.Visibility.Visible;
     82             }
     83         }
     84 
     85         private void timelineSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
     86         {
     87             int SliderValue = (int)timelineSlider.Value;
     88             TimeSpan ts = new TimeSpan(0, 0, 0, 0, SliderValue);
     89             VideoPlayer.Position = ts;
     90         }
     91 
     92         private void VideoPlayer_MediaOpened(object sender, RoutedEventArgs e)
     93         {
     94             timelineSlider.Maximum = VideoPlayer.NaturalDuration.TimeSpan.TotalMilliseconds;
     95         }
     96 
     97         private void VideoPlayer_MediaEnded(object sender, RoutedEventArgs e)
     98         {
     99             VideoPlayer.Stop();
    100         }
    101         
    102         private void MuteAudio_Tap(object sender, System.Windows.Input.GestureEventArgs e)
    103         {
    104             if (VideoPlayer.Volume == 0)
    105             {
    106                 VideoPlayer.Volume = volume;
    107             }
    108             
    109             if(VideoPlayer.Volume != 0)
    110             {
    111                 volume = VideoPlayer.Volume;
    112                 VideoPlayer.Volume = 0;
    113             }
    114         }
    115 
    116     }
    117 }