c# - 用作资产时没有出现在 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>
使用资源视频不运行有人能告诉我为什么吗?
解决方案
看起来您可能只是没有正确的路径。尝试使用以下内容:
<MediaTimeline Source="pack://application:,,,/Assets/media.mp4" Storyboard.TargetName="Mymedia"/>
这在构建 .NET Core WPF 应用程序时适用于我,其他版本的 .NET 可能会有所不同。
推荐阅读
- ios - Here-Maps - ios - 安装语音包
- ldap - 使用 LDAP 登录模块进行 Teiid VDB 数据虚拟化的身份验证失败
- ms-access - 如果消息“Microsoft Access 无法附加所有数据....”,我如何让 Access 2010 创建错误表
- visual-studio - Visual Studio 2017 离线安装
- c# - C# Entity Framework 数据库列名中的第一个符号
- javascript - 从 aspx.cs 调用 ASP.NET Master Page (.Master) 函数
- c++ - C++ Poco - 如何创建 NotificationQueue 的向量?
- c# - UnauthorizedAccessException 正在下载文件 C#
- c# - 从外部网页登录到 ASP.Net Forms Authentication 站点
- spring-boot - Spring Session Attributes 表名区分大小写