2016-06-16 13 views
1

ウィンドウがWpfプロジェクトで開いたときにオーディオファイルをバックグラウンドミュージックとして再生したいです。MediaElementコントロールを使用しています。 Like.mp3オーディオファイルをバックグラウンドミュージックとして再生できません

<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をPropertiesウィンドウに設定しました。

答えて

1

私はこの問題があることが分かります。MediaOpenedは発生していません。

理由はこれです:

'MediaElement.MediaOpenedイベントは、メディアの読み込みがを完了したときに発生します。'

MSDN:

メインウィンドウには、あなたはWindowLoadedイベントを追加することができ、そこにあなたが再生を開始することができます開いたときにバックグラウンドミュージックとしてMP3ファイルを再生したい場合はMediaElement.MediaOpened Event

public MainWindow() 
{ 
     InitializeComponent(); 

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

void MainWindow_Loaded(object sender, RoutedEventArgs e) 
{ 
     myMediaElement.Play(); 
} 
関連する問題