-5

Play メソッドを SoundPlayer で使用すると、プログラムが終了し、サウンドが再生されません。私を助けてください。

コード:

SoundPlayer player;
player = new SoundPlayer();

private void wii_WiimoteChanged(object s, EventArgs e)
{
  if (wii.WiimoteState.GuitarState.FretButtonState.Green == true)
  {
     Play(1);
  }
}

private void Play(int soundID)
{
  player.SoundLocation = "sounds/" + soundID + ".wav";
  player.Load();
}

private void player_LoadCompleted(object sender, AsyncCompletedEventArgs e)
{
   player.Play();
}
4

2 に答える 2

0

フルパスで試す

player.SoundLocation = Path.GetFullPath("sounds/" + soundID + ".wav");

サンプルコード:

using (SoundPlayer player = new SoundPlayer(Path.GetFullPath("sounds/" + soundID + ".wav")))
{
    player.PlaySync();
}
于 2013-08-25T08:06:42.500 に答える
0

http://msdn.microsoft.com/en-us/library/system.media.soundplayer.aspx

初期プレイヤー

player = new SoundPlayer();
player.LoadCompleted += new AsyncCompletedEventHandler(player_LoadCompleted);

ファイルをロードする

player.SoundLocation = "sounds/" + soundID + ".wav";
player.Load();

ロード終了時のプレイ

private void player_LoadCompleted(object sender, 
AsyncCompletedEventArgs e)
{   
        player.Play();
}
于 2013-08-25T08:01:19.467 に答える