2014-11-23 45 views
-1

我想使2按鈕。其中1人玩音樂,另1人停止音樂。但我只做第一個。我如何製作停止音樂按鈕?如何使聲音按鈕ON和OFF

 private void Play() 
    { 
     string soundfile = @"D:\song.wav"; 
     var sound = new System.Media.SoundPlayer(soundfile); 
     sound.Play(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     Play(); 
    } 

回答

1

您正在使用的SoundPlayer類有一個停止播放的方法,就像它有Play一樣。問題是你沒有存儲正在播放的SoundPlayer的實例,所以你沒有對它的引用。

嘗試存儲sound變量作爲類級別的成員。然後你可以用不同的方法調用它:

private SoundPlayer _player; 

private void Play() 
{ 
    string soundFile = @"D:\Song.wav"; 
    _player = new System.Media.SoundPlayer(soundFile); 
    _player.Play(); 
} 

private void Stop() 
{ 
    if (_player != null) 
    { 
      _player.Stop(); 
    } 
} 

這樣SoundPlayer是所有類方法的共享成員。但請注意,!= null檢查可確保在播放之前調用Stop不會崩潰。