Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public MainWindow()
- {
- InitializeComponent();
- MediaBack.Source = new Uri("C:/Content/i5_Back.mp4");
- MediaBack.Play();
- MediaContent.Source = new Uri("C:/Content/i5_Content.mp4");
- Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
- IPEndPoint ip = new IPEndPoint(IPAddress.Any, 5003);
- s.Bind(ip);
- ReceiveUdp(s);
- }
- public void ReceiveUdp(Socket s)
- {
- SocketAsyncEventArgs e = new SocketAsyncEventArgs();
- e.SetBuffer(new byte[100], 0, 100);
- e.RemoteEndPoint = new IPEndPoint(IPAddress.Any, 5003);
- e.UserToken = s;
- e.Completed += new EventHandler<SocketAsyncEventArgs>(RecvCompleted);
- s.ReceiveFromAsync(e);
- }
- public void RecvCompleted(object sender, SocketAsyncEventArgs e)
- {
- string Data = Encoding.ASCII.GetString(e.Buffer, e.Offset, e.BytesTransferred);
- ReceiveUdp((Socket)e.UserToken);
- Dispatcher.BeginInvoke(new ThreadStart(delegate
- {
- // label.Content = Data;
- if (Data == "PLAY")
- {
- if (!locked)
- {
- MediaContent.Position = TimeSpan.FromTicks(1);
- MediaContent.Play();
- DoubleAnimation FadeIn = new DoubleAnimation(0.0, 1.0, new Duration(TimeSpan.FromSeconds(0.5)), FillBehavior.HoldEnd);
- DoubleAnimation FadeOut = new DoubleAnimation(1.0, 0.0, new Duration(TimeSpan.FromSeconds(0.5)), FillBehavior.HoldEnd);
- MediaContent.BeginAnimation(MediaElement.OpacityProperty, FadeIn);
- MediaBack.BeginAnimation(MediaElement.OpacityProperty, FadeOut);
- MediaBack.Stop();
- locked = true;
- }
- }
- else if (Data == "STOP")
- {
- if (locked)
- {
- MediaBack.Play();
- DoubleAnimation FadeIn = new DoubleAnimation(0.0, 1.0, new Duration(TimeSpan.FromSeconds(0.5)), FillBehavior.HoldEnd);
- DoubleAnimation FadeOut = new DoubleAnimation(1.0, 0.0, new Duration(TimeSpan.FromSeconds(0.5)), FillBehavior.HoldEnd);
- MediaBack.BeginAnimation(MediaElement.OpacityProperty, FadeIn);
- MediaContent.BeginAnimation(MediaElement.OpacityProperty, FadeOut);
- MediaContent.Stop();
- locked = false;
- }
- }
- }));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement