Я пытаюсь привязать медиа-таймлайн к Uri следующим образом:
<UserControl.Resources>
<Storyboard x:Key="myStoryboard">
<MediaTimeline Storyboard.TargetName="myMediaPlayer"
Source="{Binding MediaSource}"
RepeatBehavior="Forever" />
</Storyboard>
</UserControl.Resources>
<UserControl.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard Storyboard="{StaticResource myStoryboard}" />
</EventTrigger>
</UserControl.Triggers>
<Grid>
<MediaElement x:Name="mymediaPlayer" />
</Grid>
Однако, когда я делаю это, он говорит, что мне нужно «Должен указать URI»Исключение диспетчера.В viewmodel у меня есть свойство вроде:
public Uri MediaSource
{
get { return _mediaSource; }
set
{
if (_oscilloscopeSource != value)
{
_mediaSource= value;
OnPropertyChanged("MediaSource");
}
}
}
Кажется, что при загрузке медиаплеера он не считывает источник из привязки.Что дает?
В конструкторе у меня есть:
_mediaSource = new Uri(@"C:\someMovie.mov", UriKind.Absolute);
Спасибо.