2012-03-22 2 views
1

내 XNA 게임에서 배경 음악을 사용하려고하지만 XNA의 옵션을 모두 사용하려면 오디오 파일을 .wav로 변환하고 프로젝트 리소스로 포함해야합니다. 이것은 두 가지 이유로 나를 위해 작동하지 않습니다. 첫째, .wav 파일은 엄청 나서 사용자에게는 실질적인 이점이 없습니다. 둘째로, 사용자는 자신의 음악을 선호한다면 대체 할 mp3 폴더를 가질 수 없습니다. 실제로 프로젝트의 일부가 아닌 mp3를 재생하기위한 나의 옵션은 무엇입니까?MediaPlayer 또는 XACT를 사용하지 않고 C#에서 mp3 재생하기

답변

5

많은 검색을 수행 한 결과, 결국 해결책을 준 앱 허브 포럼에 this 스레드가 있음을 알게되었습니다.

Song.FromUri을 사용하여 노래를로드 한 다음 MediaPlayer.Play(song)을 사용하여 해당 노래를 재생할 수 있습니다.

Uri songPath = new Uri("Songs/song.mp3", UriKind.Relative); 
Song song = Song.FromUri("song", songPath); 
MediaPlayer.Play(song); 
당신이하지이 MediaPlayer를를 사용 하시겠습니까 귀하의 질문에 당신이 (아주 분명)는 상기에서

, 그러나 당신이 먼저 노래를 변환해야하기 때문입니다 이유 것처럼 보인다는 필요 프로젝트 자원에 포함된다. 이를 통해 곡은 "Songs"디렉토리 (실행 파일과 동일한 디렉토리에 위치)에 있어야합니다.

SoundEffect 클래스를 사용하면 TitleContainer.OpenStream을 사용해야하므로 시도 할 때 불평 할 수 있습니다.

관련 문제