无法将 .mp3 音频文件作为背景音乐播放
Posted
技术标签:
【中文标题】无法将 .mp3 音频文件作为背景音乐播放【英文标题】:Can't play .mp3 audio file as Background music 【发布时间】:2016-06-16 12:40:23 【问题描述】:当我的窗口在我的 Wpf 项目中打开时,我想将我的音频文件作为背景音乐播放。我使用 MediaElement 控件。喜欢
<MediaElement MediaOpened="myMediaElement_MediaOpened" MediaFailed="myMediaElement_MediaFailed"
Volume="10" x:Name="myMediaElement" IsMuted="False"
LoadedBehavior="Manual" UnloadedBehavior="Manual"
Source="Resources/Media/Audio/StartPageMusic.mp3"/>
窗口打开时我听不到任何声音。并且不能捕捉到任何异常。其中有什么问题?还是我做错了什么? 我处理了事件并尝试播放文件。
private void myMediaElement_MediaOpened(object sender, RoutedEventArgs e)
MediaElement _element = sender as MediaElement;
_element.Play();
我的文件位于文件夹 Resources/Media/Audio。这个文件夹在我的项目中。我已经在属性窗口中将我的音频文件设置为 BuildAction 的 CONTENT 和 CopyToOutputDirectory 的 CopyAlways。
【问题讨论】:
【参考方案1】:我可以看到问题是 MediaOpened 没有提出。
原因是这样的:
' MediaElement.MediaOpened 事件 在媒体加载完成时发生。'
MSDN:MediaElement.MediaOpened Event
如果您想在主窗口打开时将 mp3 文件作为背景音乐播放,那么您可以添加 WindowLoaded 事件,然后您就可以开始播放了。
public MainWindow()
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainWindow_Loaded);
void MainWindow_Loaded(object sender, RoutedEventArgs e)
myMediaElement.Play();
【讨论】:
以上是关于无法将 .mp3 音频文件作为背景音乐播放的主要内容,如果未能解决你的问题,请参考以下文章
怎么把QQ音乐里面VIP下的歌转换格式,让它能在MP3上播放?