2011-08-22 1 views
2

다음과 같은 문제가 있습니다. 짧은 사운드를 재생하려고하지만 아무 소리도 들리지 않습니다. soundfile의 "Copy to output directory"속성에 "Copy always"라고 표시됩니다. 이상하게도 기존의 작업 예제를 복사해도 원본은 제대로 작동하지 않습니다. 내 문제를 찾을 수 없다.WPF (시스템) 사운드가 작동하지 않습니다.

또한 systemsound는 작동하지 않습니다.

아이디어가 있으십니까?

감사합니다. 당신의 Button1_MouseLeftButtonDown 이벤트 핸들러가 실제로 Button1을의 클릭 이벤트에 MainWindow.xaml에 매여되었다

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

확인, 예를 들면 : <Button Name="Button1" Click="Button1_MouseLeftButtonDown" />

PS : 나는 답으로이 질문을 예상하고 여기에 온,하지만했다 실제로 코멘트에 답을 얻었으므로 여기서 대답을 다시 게시합니다. 나는 Hans Passant's 대표를 훔치려고하지 않고있다, 정직하라!