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 }