2014-05-23 2 views
0

개발 도구 : Visual Studio 2012, 대상 wp 플랫폼 : wp8.WP8 응용 프로그램이 켜질 때 소리 재생

나는 위의 문제에 직면하고있다 :

내 응용 프로그램은 백그라운드에서 실행되는 경우와 나는 성공적으로 전화를 진동 알림을 수신하고 그리고 난 특정 사운드를 재생합니다. 내가 지금까지 시도 무엇

는 :

Player = new MediaElement(); 

        Player.AutoPlay = true; 
        Player.Volume = 5; 
        Player.Source = new Uri("/data/alert.mp3", UriKind.RelativeOrAbsolute); 
        Player.MediaOpened += (Object s, RoutedEventArgs args) => 
        { 
         Player.Play(); 
        }; 

나는 내가 예외 있지만 사운드를 받고 있지 않다. 전경도 배경도. 내가 누락 된 것이 있습니까?

어떤 도움을 주셔서 감사합니다.

답변

3

앱이 백그라운드 일 때 알림 소리를 재생하는 데 MediaElement API를 사용할 수 없습니다. 알림을 시작하고 맞춤 사운드를 재생하려면 ShellToast을 사용해야하고 리플렉션을 통해 Sound 속성을 사용해야합니다. 응용 프로그램이 포 그라운드에서 실행 중일 때, 당신이 (소리와 함께 ShellToast) 같은 기술을 사용할 수 있습니다 : 여기

배경에서 (MSDN 링크) Using custom sounds in toasts on Windows Phone 8 Update 3

편집을 사용자 정의 알림 소리를 재생하는 방법입니다.

+0

은 ... 나는 그것을 시도 할 것이다. 전경에 관해서? –

+0

나는 나의 대답을 편집했다 :) –

+0

Thx 너의 시도를 위해 +1, 나는 해결책 O이다. 나는 –

1

심지어 MediaPlayer 클래스는 축배 나 작은 팝업 대화 상자를 표시 할 때 백그라운드에서 노래와 미디어를 재생하는 데 도움이 될 수 있습니다. 여기

확인 : 재미 http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.media.mediaplayer.play.aspx

+0

전체 애플 리케이션이 백그라운드에서 실행되면 소리를 재생할 수 있습니까? –

+0

예. 재생됩니다. 나는 위에서 설명한 것과 비슷한 경우에 오디오를 재생했습니다. MediaPlayer를 사용하고 잘 작동합니다. 연주 할 노래가 있어야합니다. 그게 전부 야. –