여기에 제가 지금 진행하고있는 설정이 있습니다. 그렇다면 _BGMusic SoundEfect가 끝났을 때 어떻게 알 수 있습니까? 나는 몇 초주기를 반복하는 게임 루프를 돌리고 있으며 궁극적으로이 노래를 반복하고 싶다. 방금 Sound
에서 소리를 저장 한 있지만 Sound.Play()
메소드를 구현 위치를 표시하지 않는 것 같습니다이 코드에서사운드 효과가 재생되는지 확인하는 방법 (BG 노래 반복)
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
SoundEffect _BGMUSIC;
public Page1() {
...
LoadSound("sfx/piano.wav", out _BGMUSIC);
...
}
private void LoadSound(String SoundFilePath, out SoundEffect Sound) {
// For error checking, assume we'll fail to load the file.
Sound = null;
try {
// Holds informations about a file stream.
StreamResourceInfo SoundFileInfo =
App.GetResourceStream(new Uri(SoundFilePath, UriKind.Relative));
// Create the SoundEffect from the Stream
Sound = SoundEffect.FromStream(SoundFileInfo.Stream);
FrameworkDispatcher.Update();
} catch (NullReferenceException) {
// Display an error message
MessageBox.Show("Couldn't load sound " + SoundFilePath);
}
}
당신이 이제까지이 문제에 대한 해결책을 찾았나요? – tmwoods
아직 해결책이 없습니다 –