Практическое руководство. Управление элементом MediaElement с помощью раскадровки
В этом примере показано, как управлять MediaElement с помощью MediaTimeline в Storyboard.
Пример
При использовании MediaTimeline в Storyboard для управления временем MediaElement, функциональные возможности идентичны функциям других Timeline объекты, такие как анимации. Например MediaTimeline использует Timeline свойства, такие как BeginTime свойство, чтобы указать, когда должна запускаться MediaElement (запуск воспроизведения мультимедиа). Он также использует Duration свойство, чтобы указать продолжительность MediaElement активен (длительность воспроизведения мультимедиа). Дополнительные сведения об использовании Timeline объекты с Storyboard, см. в разделе Общие сведения о раскадровках.
В этом примере демонстрируется создание простого мультимедийного проигрывателя, использующий MediaTimeline для управления воспроизведением. Проигрыватель мультимедиа включает воспроизведения, приостановки, возобновления и остановки кнопок. Проигрыватель также имеет Slider элемент управления, который выступает в качестве индикатор хода выполнения.
В следующем примере создается UI для проигрывателя.
Warning
It looks like the sample you are looking for does not exist.
В следующем примере создается функция индикатор хода выполнения.
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
namespace SDKSample
{
public partial class MediaTimelineExample : Page
{
// When the media opens, initialize the "Seek To" slider maximum value
// to the total number of miliseconds in the length of the media clip.
private void Element_MediaOpened(object sender, EventArgs e)
{
timelineSlider.Maximum = myMediaElement.NaturalDuration.TimeSpan.TotalMilliseconds;
}
private void MediaTimeChanged(object sender, EventArgs e)
{
timelineSlider.Value = myMediaElement.Position.TotalMilliseconds;
}
}
}