2014-01-30 2 views
1

노래가 있고 XNA 프로젝트에서 재생하고 싶습니다. 콘텐츠 디렉토리에 노래를 추가하고 콘텐츠 가져 오기 도구를 MP3 Audio File - XNA Framework, 콘텐츠 프로세서를 SoundEffect - XNA Framework으로 변경했습니다. 코드를 사용하고 있습니다.SoundEffect를 사용하여 프로그램을 실행할 때 Visual Studio가 응답하지 않습니다

SoundEffectInstance music = Content.Load<SoundEffect>("music").CreateInstance() 

그러나 프로젝트를 실행할 때마다 Visual Studio가 응답을하지 않고 중단되고 모든 출력을 표시 할 수 없습니다. 파일 내용 프로세서를 Song - XNA Framework으로 변경하면 Visual Studio가 중단되지 않지만 이렇게하면 파일을로드하는 동안 오류가 발생합니다.

Visual Studio가 계속 충돌하는 이유는 무엇이며 어떻게 문제를 해결할 수 있습니까? 당신은 당신이 그것을

그렇지 않으면이를 사용하십시오 .WAV 확인해야 사운드 효과로 사용하려는 경우

+1

'Content.Load '...? – davidsbro

+0

@davidsbro 죄송합니다 그 실수를 바로 잡아서 죄송합니다 – user26830

+0

@ davidsbro 그것은 내가 SoundEffect로 Song을로드하려고하고 있다고 말합니다. – user26830

답변

0

내가 믿는 당신의 문제는 단지 코드와 관련이 없지만 프로젝트가 컴파일 될 때까지 기다리는 것과 관련이 있습니다. VS가 "충돌"할 때 올바른 콘텐츠 가져 오기 도구와 프로세서가 설정되어 있습니다.

XNA는 실행하기 전에 모든 콘텐츠 파일을 .XNB 개의 파일로 변환 한 다음 런타임 중에 해당 XNB 파일을 사용합니다. 새 컨텐트 항목을 추가 할 때 XNA는 XNB 파일로 한번 변환해야합니다. 그 후에 XNA는 게임이 실행될 때마다 XNB 파일을 다시 사용합니다. 파일을 변환하는 데 몇 분이 걸릴 수 있습니다. 특히 큰 파일 (예 : 몇 분 길이의 오디오 파일). 그래서 프로젝트를 컴파일하기 위해 몇 분 정도 기다려 볼 것입니다 (대기 커서가 있으면 VS에 참을성이 없어 ... 그냥 기다리십시오). 프로젝트가 한 번 빌드되면 더 이상 몇 분을 기다릴 필요가 없습니다.

-1

MP3 파일은 Song의 유형에 사용됩니다

Song music = Content.Load<Song>("music"); 
MediaPlayer.Play(music); 
+0

-1 : 질문에 대한 의견을 읽어야합니다. 문제는이 문제와 관련이 없음을 알 수 있습니다. –

관련 문제