我在我的项目中使用WPF
MediaElement
,当我在Windows 10
上运行时,音乐无法启动。我搜索了一下,发现我应该安装Windows 10 Media Feature Pack
。
如果我发布我的应用程序,我不能保证每个人都有它,请建议我该怎么做?我应该使用任何其他控件而不是它吗?
答案 0 :(得分:1)
为了理解这个问题,我们必须设置MediaFailed事件并查看媒体元素有什么问题。我不认为Windows 10 Media Feature Pack是问题,但我不确定。以下是我的媒体元素的外观和效果:
<MediaElement
x:Name="audioPlayer"
LoadedBehavior="Manual"
MediaFailed="audioPlayer_MediaFailed"
Source="music.mp3"
Volume="1" />
以下是你如何调试它的错误:
private void audioPlayer_MediaFailed(object sender, ExceptionRoutedEventArgs e)
{
MessageBox.Show(e.ErrorException.Message);
}
您的媒体元素也应该被复制。单击.mp3文件的属性,确保Build Action在复制时更新或复制。