소리를 사용하여 바이트 배열에서 사운드를 재생하고 모든 것이 올바르게 진행되지만 Soundeffect에서 stop()이라는 메서드가 없기 때문에 사운드를 재생할 수 없습니다. 어떻게 멈출 수 있습니까?wp8 Soundeffect는 멈출 수 없습니다
코드 :
private void playFile(byte[] file)
{
try
{
if (file == null || file.Length == 0) return;
SoundEffect se = new SoundEffect(file, microphone.SampleRate, AudioChannels.Mono);
SoundEffect.MasterVolume = 0.7f;
if (stop != 1)
{
FrameworkDispatcher.Update();
se.Play();
}
else
{
//Here should stop, how !
}
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}
}
코드에서 나는 아무것도 실제로 시작되지 않았기 때문에 else에서 멈추려 고 노력하고 있는지 확실하지 않습니다. (같은 조건 일 경우 재생이 이루어지기 때문에) –
아니요, 모든 일이 잘됩니다. 그러나 나는 그것을 멈추는 방법을 모른다. –
내 질문에 당신이 그곳에서 멈추고있는 이유는 당신이 "SoundEffect se"라는 코드를 로컬 변수로 게시했기 때문이며 다음에 playFile이 호출되면 그냥 새로운 것을 만들 것이고 원래 SoundEffect 대신 SoundEffect를 멈추게 할 것입니다 –