Mega Code Archive
XAML File That Defines a MediaElement Control with Playback Button and a Progress Slider Control
//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();
}
}
}