Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf Can';t将.mp3音频文件作为背景音乐播放_Wpf_Mp3_Mediaelement_Background Music - Fatal编程技术网

Wpf Can';t将.mp3音频文件作为背景音乐播放

Wpf Can';t将.mp3音频文件作为背景音乐播放,wpf,mp3,mediaelement,background-music,Wpf,Mp3,Mediaelement,Background Music,我想在Wpf项目中打开窗口时播放音频文件作为背景音乐。我使用MediaElement控件。像 <MediaElement MediaOpened="myMediaElement_MediaOpened" MediaFailed="myMediaElement_MediaFailed" Volume="10" x:Name="myMediaElement" IsMuted="False" LoadedBehavior

我想在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"/>

我的文件在Resources/Media/Audio文件夹中。此文件夹在我的项目中。我在属性窗口中将音频文件设置为BuildAction的内容,CopyAlways设置为CopyToOutputDirectory的内容

正如我所看到的,问题是没有提出MediaOpen

原因是:

MediaElement.MediaOpen事件在媒体加载完成时发生。”

MSDN:

如果要在主窗口打开时将mp3文件作为背景音乐播放,则可以添加WindowLoaded事件,然后开始播放

 public MainWindow()
 {
        InitializeComponent();

        this.Loaded += new RoutedEventHandler(MainWindow_Loaded);
 }

 void MainWindow_Loaded(object sender, RoutedEventArgs e)
 {
        myMediaElement.Play();
 }
 public MainWindow()
 {
        InitializeComponent();

        this.Loaded += new RoutedEventHandler(MainWindow_Loaded);
 }

 void MainWindow_Loaded(object sender, RoutedEventArgs e)
 {
        myMediaElement.Play();
 }