0

我想让视频永远重复,直到在我的视图模型中我更改视频源。但我无法同时实现这两种行为。我正在使用这个 axml:

<MediaElement Name="myMediaElement" Margin="10" LoadedBehavior="Play">
<MediaElement.Triggers>
    <EventTrigger RoutedEvent="MediaElement.Loaded">
        <EventTrigger.Actions>
            <BeginStoryboard>
                <Storyboard>
                    <MediaTimeline Source="{Binding FaseTest.VideoUri}"
                    Storyboard.TargetName="myMediaElement" RepeatBehavior="Forever" />
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger.Actions>
    </EventTrigger>
</MediaElement.Triggers>

如果我使用触发器更改视频,但我没有重复行为。如果我使用触发重复行为工作但不改变视频。

4

1 回答 1

0

我解决了使用媒体元素的事件处理程序并删除事件触发器和媒体时间线:

<MediaElement Name="myMediaElement" Margin="10" Source="{Binding FaseTest.VideoUri}" 
 LoadedBehavior="Play" UnloadedBehavior="Manual" MediaEnded="MediaEnded" >

private void MediaEnded( object sender, RoutedEventArgs e )
    {
        myMediaElement.Position = TimeSpan.Zero;
        myMediaElement.Play();
    }

我知道这有点脏......但如果不使用回码,我无法找到另一个可行的解决方案。

于 2013-10-29T14:41:58.257 回答