无法将 .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 音频文件作为背景音乐播放的主要内容,如果未能解决你的问题,请参考以下文章

c ++ sfml mp3音乐播放器错误

网易云音乐文件,怎么转换成mp3格式?

怎么把QQ音乐里面VIP下的歌转换格式,让它能在MP3上播放?

AVAudioPlayer 在播放视频时无法识别设备静音按钮

网易云音乐ncm怎么转换mp3格式

flash导入mp3怎么弄???