1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101:
| using System; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Navigation; using System.Windows.Shapes; using System.Windows.Data; using System.Windows.Media; using System.Windows.Input;
namespace SDKSample {
public partial class MediaElementExample : Page {
void OnMouseDownPlayMedia(object sender, MouseButtonEventArgs args) {
MessageBox.Show("Play!"); myMediaElement.Play();
InitializePropertyValues();
}
void OnMouseDownPauseMedia(object sender, MouseButtonEventArgs args) {
myMediaElement.Pause();
}
void OnMouseDownStopMedia(object sender, MouseButtonEventArgs args) {
myMediaElement.Stop();
}
private void ChangeMediaVolume(object sender, RoutedPropertyChangedEventArgs <double>args) { myMediaElement.Volume = (double)volumeSlider.Value; }
private void ChangeMediaSpeedRatio(object sender, RoutedPropertyChangedEventArgs <double>args) { myMediaElement.SpeedRatio = (double)speedRatioSlider.Value; }
private void Element_MediaOpened(object sender, EventArgs e) { timelineSlider.Maximum = myMediaElement.NaturalDuration.TimeSpan.TotalMilliseconds; }
private void Element_MediaEnded(object sender, EventArgs e) { myMediaElement.Stop(); }
private void SeekToMediaPosition(object sender, RoutedPropertyChangedEventArgs <double>args) { int SliderValue = (int)timelineSlider.Value;
TimeSpan ts = new TimeSpan(0, 0, 0, 0, SliderValue); myMediaElement.Position = ts; }
void InitializePropertyValues() { myMediaElement.Volume = (double)volumeSlider.Value; myMediaElement.SpeedRatio = (double)speedRatioSlider.Value; }
} } |