以下是我現在正在播放的設置。鑑於此,我怎麼知道_BGMusic SoundEfect何時結束?我正在運行一個遊戲循環,每秒循環幾次,我最終想要循環播放這首歌曲。如何檢查音效是否正在播放(循環播放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 2013-03-06 16:05:19
我還沒有解決方案 – 2013-03-06 16:37:42