2012-01-31 2 views
2

WP 게임 라이브러리에 대한 올바른 URI를 확인,하지만 난 그게 잘 작동나는 그것의 소리 도서관을 만들려고하고

new Uri("http://www.archive.org/download/BrahmsViolinConcerto-Heifetz/03Iii.AllegroGiocosoMaNonTroppoVivace.mp3") 

같은 온라인 URI를 사용하는 경우 나, URI를 작동시킬 수 질수 문제가 내 프로젝트 내 WP 게임 Librarys 폴더에

내에서 내 폴더에 제대로 연결되어 나는 \는 \ 문자를 소리가 그 폴더에이

이다 로딩

내 방법 a.wma라는 소리입니다

public void PlayLetter(string letter) 
    { 
     try 
     { 
      Initialize(); 
      FrameworkDispatcher.Update(); 
      var uri = new Uri(@"/Sounds/letters/" + letter + ".wma", UriKind.Relative); 
      var song = Song.FromUri("sound", uri); 
      MediaPlayer.Play(song); 
     } 
     catch(Exception e) 
     { 
      Console.WriteLine(e.ToString()); 
     } 
    } 

그리고 물론 그것을 문자열 "a"는 매개 변수로는

나는 또한 내가 그냥

를 얻을 수

enter image description here

처럼 내 프로젝트의 사운드 파일을 포함했다 실패 제공

Microsoft.Xna.Framework.dll에서 'System.InvalidOperationException'유형의 첫 번째 예외가 발생했습니다.

하지만 내가 시도로 확신 URI에 문제가 단지 MediaPlayer를 게임에서 사용할 수있는 권리 것은 또한

나는 2 가지의 의심 오전 괜찮 았는데 온라인 URI? 그리고 할 수있는 라이브러리 놀이 소리 (심지어 그들을 포함)

+0

다른 차이가 당신의 웹 버전은 MP3 것입니다. 그래도 그게 문제인지 확실하지 않다면 ... –

+0

mp3 didnt help로 바꾸기 :) – Mech0z

+0

내가 확실히 말할 수있는 것은 라이브러리가 사운드를 재생할 수 있고 그것을 포함 할 수 있다는 것입니다. 어쨌든 당신의 문제에 대해 확실하지 않습니다. –

답변

0

XNA에서 전형적인 것은이 SoundEffectInstance 사용하는 것입니다 :

http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.soundeffectinstance.aspx

불행하게도 SoundEffectInstance는 wav 파일과 함께 작동합니다. 더 긴 음악 파일을 재생하려면 MediaElement를 사용할 수 있지만 한 번에 하나의 압축 오디오 파일 만 재생할 수 있습니다. 또 다른 옵션은 MediaPlayer 클래스를 사용하여 MediaLibrary에서 압축 된 파일을 재생하는 것입니다. MediaLibrary에 자체 압축 오디오 파일을 저장하여 거기에서 재생할 수도 있습니다. 참조 :

http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.media.medialibrary.songs.aspx

관련 문제