2013-07-19 11 views
0

나중에 게임을 만드는 데 도움이되는 작은 프로젝트에서 작업 중입니다. 내가 성취하고자하는 것은 플레이어의 컴퓨터 경로에서 게임을 할 수있는 능력입니다. 경로는 알려져 있지만 콘텐츠 경로가 아닌 노래를 재생할 수있는 방법을 찾지 못했습니다.런타임시 컴퓨터에서 노래 재생

또한 노래가 LoadContent로로드되지 않으므로 콘텐츠 경로의 루트 디렉토리를 변경하는 것에 대해 이야기하는 것이 아니라 게임이 이미 켜져있는 동안로드됩니다. 나는 내가의 팬이 아니에요 윈도우 폼과 게임 개발에 돌아 가야 할 것이다 그렇게 할 수없는 경우 ..

답변

3
System.IO.FileStream fs = new System.IO.FileStream(@"C:\Myfile.wav", System.IO.FileMode.Open); 
    SoundEffect mysound = SoundEffect.FromStream(fs); 
    fs.Dispose(); 

를 @에 "C : \는 Myfile.wav"상대가 될 수 또는 절대 경로. MP3 또는 기타에 대한 확신이 없습니다.

최악의 시나리오 인 경우 FMod Ex 사운드 시스템을 XNA 게임에 삽입하면됩니다.

+0

감사 (마지막으로, 당신이 그와 막대기하려는 경우 당신은 윈폼으로 사용했던 방법은 아마 안전하게 XNA 게임에서 사용될 수 있음을 지적. 가치)로 FMOD 전을 다할 것입니다 SoundEffect의 기능 이상의 기능이 필요합니다. – Kfirprods

1

Song.FromUri 메서드 (MSDN)를 사용하여 디스크의 파일 (콘텐츠 파이프 라인을 통과 한 파일 대신 일반 MP3 파일)에서 Song의 인스턴스를 만들 수 있습니다.

물론이 방법에는 몇 가지주의 사항이 있습니다. 자세한 내용은 this answer을 참조하고 디스크의 파일 (반사식 사용)에서 Song 개체를 만드는 다른 방법을 참조하십시오.

관련 문제