为啥是 MediaElement 不播放任何声音的原因

Posted

技术标签:

【中文标题】为啥是 MediaElement 不播放任何声音的原因【英文标题】:Why is the reason that MediaElement doesn't play any sound为什么是 MediaElement 不播放任何声音的原因 【发布时间】:2011-09-01 02:37:58 【问题描述】:

这是我遇到问题的代码:

MediaElement media = new MediaElement();
media.Source = new Uri("/ding.wav", UriKind.Relative);
media.Play();

包含该代码的文件夹与声音相同。我的意思是,它们在同一个文件夹中。文件中的构建操作是 RESOURCE。

它不播放任何声音。发生了什么事?

【问题讨论】:

好的,啊,还有其他播放声音的选项吗? 【参考方案1】:

试试

MediaElement media = new MediaElement();
media.LoadedBehavior = MediaState.Manual;
media.UnloadedBehavior = MediaState.Manual;
media.Source = new Uri("ding.wav", UriKind.Relative);
media.Play();

注意:当我尝试时,我将 Build Action 设置为 Content 并将输出目录复制到 "Copy Always" for ding.wav。

【讨论】:

这里是LoadedBehavior,这里是UnloadedBehavior Silverlight 没有 LoadedBehavior / UnloadedBehavior 顺便说一句。

以上是关于为啥是 MediaElement 不播放任何声音的原因的主要内容,如果未能解决你的问题,请参考以下文章

WPF MediaElement 的奇怪行为

从 NAudio 访问 WPF MediaElement 声音流

为啥 MediaElement 有时会默默地失败,我该如何纠正它?

为啥 PyGame 不播放声音

为啥 xcode 播放声音文件时没有任何资源路径?

为啥我的 UILocalNotification 没有播放任何声音?