2011-01-24 5 views
1

안녕하세요 난 그 잘 생각승리 폰 7과 SoundEffect 문제

SoundEffect _effect; 
using (var stream = TitleContainer.OpenStream(path)) 
{ 
    if (stream != null) 
    { 
     _effect = SoundEffect.FromStream(stream); 
    } 
} 

... 

void play() 
{ 
    FrameworkDispatcher.Update(); 
    _effect.Play(); 
} 

soundeffect 재생하려면이 방법을 사용하지만 플레이 긴 소리 (30 초)와 같은 시간에 다른 사운드를 재생하면 이상한 일이 발생합니다. .. 이상한 현상은 스트림이 더러운 것 같습니다. 방금 연주 한 다른 사운드의 끝을 들었습니다. 에뮬레이터에서만 시도했지만 ...

나는이 코드를 Windows 7에서 만들었습니다. bit Windows Windows Phone Toolkit Visual Studio

답변

0

2 가지 :

1) XNA 게임이 아니지만 소리에 xna를 사용하는 경우 FrameworkDispatcher.Update 번을 정기적으로 호출해야합니다. (http://social.msdn.microsoft.com/Forums/en/windowsphone7series/thread/ac432a85-3109-445c-ac85-46e3a716e9ce)

2) 프로젝트에서 "리소스"또는 "컨텐트"로 설정 한 사운드는 무엇입니까? 어떤 것들은 자원으로 작동하는 것처럼 보이지만 실제로는 내용으로 설정되어야하는 불운이 있습니다.

+0

답장을 보내 주셔서 감사합니다. 저는 50msec마다 FrameworkDispatcher를 호출합니다. 프로젝트 내부의 하위 디렉토리에 사운드를 넣습니다. 리소스에 임베드되지 않았습니다. 스트림에서 문제가있는 것처럼 보입니다. 하나의 사운드를 재생할 때가 가까워지고 다른 하나는 곧 재생됩니다. 마지막 하나는 previuos의 끝에서 두 번 재생 한 다음 할당 된 사운드를 재생하고 사운드가 실제로 짧으면 마지막으로 재생합니다. 사운드가 "프로젝트 내부의 하위 디렉토리"에 있으면 새 사운드 – LXG

+0

을 누른 다음 "프로젝트에서"입니다. 프로젝트의 콘텐츠 또는 리소스로 설정되어 있습니까? –

+0

내용은 또한 100 개의 파일 소리가 있기 때문에 – LXG