2016-06-16 8 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(); 
}