2011-08-22 69 views
2

我有以下問題:我只是想播放一個短的聲音,但我什麼都沒聽到。 soundfile的屬性「複製到輸出目錄」說「永遠複製」。 奇怪的是,當我複製一個現有的和工作的例子時,除了原作之外沒有任何事情發生。我找不到我的問題。WPF(系統)聲音不起作用

另外systemsound也不工作。

任何想法?

謝謝!

using System.Media; 
using System.Windows.Input; 
using Microsoft.Windows.Controls.Ribbon; 

namespace WpfRibbonApplication14 
{ 
    /// <summary> 
    /// Interaction logic for MainWindow.xaml 
    /// </summary> 
    public partial class MainWindow : RibbonWindow 
    { 
     SoundPlayer player = new SoundPlayer("sound.wav"); 

     public MainWindow() 
     { 
      InitializeComponent(); 
      player.LoadAsync(); 

      // Insert code required on object creation below this point. 
     } 

     private void Button1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) 
     { 
      player.Play(); 
     } 
    } 
} 
+0

嘗試調高音量。沒有例外,沒有什麼可以診斷的。你嚴格依賴Environment.CurrentDirectory來正確設置,這是不健康的。 –

+0

這是我做的第一件事,但沒有奏效。感謝您提供隱藏目錄的提示,但這只是查看它是否有效。 – user774326

+0

我不知道這是否重要,但在player.play()行上設置一個斷點不會導致斷點沒有任何反應。我不知所措 – user774326

回答

1

檢查您MainWindow.xaml您Button1_MouseLeftButtonDown事件處理程序實際上是迷上了Button1的的點擊事件,如:<Button Name="Button1" Click="Button1_MouseLeftButtonDown" />

PS:我來到這裏,希望這個問題是沒有答案,但它有實際上在評論中得到了回覆,所以我在這裏重新發布答案。我不是想偷Hans Passant's代表,誠實!