首页 > 解决方案 > 用作资产时没有出现在 WPF 中的视频和音乐

问题描述

我现在进入WPF,有个问题,虽然看起来很简单,但我还在学习中

我正在创建一个应用程序,当它打开时会显示视频和歌曲。

如果我定义完整路径,例如:

C:\myapp\media.mp4

在 Source 中使用此路径正常工作

当我将视频和音乐添加为资源时,问题就开始了,它停止工作

在此处输入图像描述

在此处输入图像描述

我正在使用以下代码:

<Grid>
<StackPanel Height="768" VerticalAlignment="Bottom" Width="1024" HorizontalAlignment="Left">
    <MediaElement x:Name="Mymedia" VerticalAlignment="Top" Width="1024" Height="768">
        <MediaElement.Triggers>
            <EventTrigger RoutedEvent="FrameworkElement.Loaded">
                <BeginStoryboard>
                    <Storyboard>
                        <MediaTimeline Source="Assets/media.mp4" Storyboard.TargetName="Mymedia"/>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
        </MediaElement.Triggers>
         <MediaElement.Triggers>
            <EventTrigger RoutedEvent="FrameworkElement.Loaded">
                <BeginStoryboard>
                    <Storyboard>
                        <MediaTimeline Source="Assets/isurge.mp3" Storyboard.TargetName="Mymedia"/>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
        </MediaElement.Triggers>
    </MediaElement>
</StackPanel>

使用资源视频不运行有人能告诉我为什么吗?

标签: c#.netwpfxaml.net-4.7.2

解决方案


看起来您可能只是没有正确的路径。尝试使用以下内容:

<MediaTimeline Source="pack://application:,,,/Assets/media.mp4" Storyboard.TargetName="Mymedia"/>

这在构建 .NET Core WPF 应用程序时适用于我,其他版本的 .NET 可能会有所不同。


推荐阅读