0

Windows Phone 7 응용 프로그램 용 Silverlight에서 오디오를 재생하려고합니다. 리소스로 설정된 빌드 동작이있는 MP3 오디오 파일이 있습니다. 소리를 재생하려면, 내가 사용Windows Phone 7에서이 오디오가 재생되지 않는 이유는 무엇입니까?

SoundEffectInstance sfi = null; 
... 
     Stream source = Application.GetResourceStream(new Uri("/Bird Calls;component/Crow.mp3", UriKind.Relative)).Stream; 
     Microsoft.Xna.Framework.Audio.SoundEffect effect = SoundEffect.FromStream(source); 
     sfi = effect.CreateInstance(); 
     sfi.Play(); 

이 코드는 SoundEffect.FromStream 방법에서 InvalidOperationException이 발생합니다.

답변

6

SoundEffect에서 mp3 파일을 재생할 수 없습니다. mp3 파일을 재생하려면 해당 미디어 플레이어를 사용해야합니다.

private Song song; 


string musicUrl = string.Format("/Bird Calls;component/Crow.mp3"); 
song = Song.FromUri("name", new Uri(musicUrl, UriKind.Relative)); 
FrameworkDispatcher.Update(); 
MediaPlayer.IsRepeating = true; 
MediaPlayer.Play(song); 
1

직접 고른 것. 이 문제에 대한 해결책은 .mp3 파일 대신 .wav 파일을 사용하는 것입니다.

+1

대안에 대한 Cong Tran의 답변 참조 – msbg

관련 문제