XAML File That Defines a MediaElement Control with Playback Button and a Progress Slider Control : MediaElement « UI Controls « Silverlight






XAML File That Defines a MediaElement Control with Playback Button and a Progress Slider Control

XAML File That Defines a MediaElement Control with Playback Button and a Progress Slider Control
    

<UserControl x:Class='SilverlightApplication3.MainPage'
    xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' 
    xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'
    xmlns:d='http://schemas.microsoft.com/expression/blend/2008' 
    xmlns:mc='http://schemas.openxmlformats.org/markup-compatibility/2006' 
    mc:Ignorable='d' 
    d:DesignWidth='640' 
    d:DesignHeight='480'>
     <Grid x:Name="LayoutRoot" Background="White">
         <Canvas Height="300" Width="300"
                  HorizontalAlignment="Center"
                  VerticalAlignment="Center">
              <Border Height="300" Width="300"
                     BorderBrush="DarkGray" BorderThickness="6"/>
             <MediaElement x:Name="myMovie"
                           Source="/movie1.wmv"/>
             <TextBlock x:Name="txtPosition" Foreground="White"/>
             <Slider x:Name="timeSlide" Maximum="1" Canvas.Top="220" Canvas.Left="45" />
             <Button x:Name="playButton" Content="Play"/>
              <Button x:Name="pauseButton" Content="Pause" />
              <Button x:Name="stopButton" Content="Stop"/>
         </Canvas>
     </Grid>
 </UserControl>

//File: Page.xaml.cs
 using System;
 using System.Windows;
 using System.Windows.Controls;
 using System.Windows.Input;
 using System.Windows.Media;
 using System.Windows.Media.Animation;
 using System.Windows.Threading;

 namespace SilverlightApplication3
 {
     public partial class MainPage : UserControl
     {
         DispatcherTimer timer;

         public MainPage()
          {
             InitializeComponent();
             playButton.Click += new RoutedEventHandler(playMovie);
             pauseButton.Click += new RoutedEventHandler(pauseMovie);
             stopButton.Click += new RoutedEventHandler(stopMovie);
             myMovie.MediaEnded += new RoutedEventHandler(myMovie_MediaEnded);
             timer = new DispatcherTimer();
             timer.Interval = new TimeSpan(0, 0, 0, 0, 500);
             timer.Tick += new EventHandler(time_Tick);
             timer.Start();
          }

         void time_Tick(object sender, EventArgs e)
         {
            txtPosition.Text = myMovie.Position.ToString();
            timeSlide.Value = myMovie.Position.TotalMilliseconds / myMovie.NaturalDuration.TimeSpan.TotalMilliseconds;
         }

         void myMovie_MediaEnded(object sender, RoutedEventArgs e)
         {
             myMovie.Stop();
         }

         void playMovie(object sender, RoutedEventArgs e)
         {
             myMovie.Play();
         }
         void pauseMovie(object sender, RoutedEventArgs e)
         {
             myMovie.Pause();
         }
         void stopMovie(object sender, RoutedEventArgs e)
         {
             myMovie.Stop();
         }
     }
 }

   
    
    
    
  








Related examples in the same category

1.Creating a MediaElementCreating a MediaElement
2.MediaElement Stretch: Stretch.None
3.MediaElement Stretch: Stretch.Uniform
4.MediaElement Stretch: Stretch.UniformToFill
5.MediaElement Stretch: Stretch.Fill
6.Timeline marker for MediaElement
7.A MediaElement that uses relative syntax
8.A MediaElement that uses absolute syntax
9.MediaElement eventsMediaElement events
10.Clip a media element
11.Check Media duration
12.Media volumn controlMedia volumn control
13.Set MediaElement Opacity
14.Play wmv media filePlay wmv media file
15.VideoBrush and MediaElement
16.Download Progress event for MediaElement
17.Show the NaturalDuration of a MediaElement
18.A MediaElement referencing a client-side playlist
19.MediaElement with mms protocol
20.Using the MarkerReached event to show a caption on a MediaElement
21.Media playerMedia player
22.Loading media content that has been downloaded on demandLoading media content that has been downloaded on demand
23.Html integration with SilverlightHtml integration with Silverlight