2017-01-18 2 views
1

C#에서 하나의 오디오 채널 만 음소거하거나 선택할 수있는 방법을 알고 있습니다. 왼쪽/오른쪽 채널에서만 오디오 파일을 재생해야합니다. 가능한가? 나는 무엇을해야합니까?하나의 오디오 채널 만 음소거하거나 선택하는 방법은 무엇입니까?

+0

자세한 내용과 코드를 입력하십시오. 지금까지 오디오 파일을 어떻게 재생합니까? – Karl

+0

System.Media SoundPlayer를 사용하고 있습니다. –

답변

0

MediaPlayer의 잔액 속성을 사용해야 할 가능성이 높습니다.

MSDN MediaPlayer Balance Property

세트는 오른쪽 채널과 왼쪽 1 -1.

MediaPlayer mediaPlayer = new MediaPlayer(); 

    private void Button_Click(object sender, RoutedEventArgs e) 
    { 
     mediaPlayer.Open(new Uri(@"C:\temp\Kalimba.mp3")); 

     if (DateTime.Now.Second % 2 == 0) 
     { 
      mediaPlayer.Balance = 1; 
      mediaPlayer.Play(); 
     } 
     else 
     { 
      mediaPlayer.Balance = -1; 
      mediaPlayer.Play(); 
     } 
    } 
+0

샘플 코드를 제공해 주시겠습니까? 오디오 플레이어를 만들고 채널을 선택해야합니다 (시간에 따라 다름). 그런 다음 오디오를 재생해야합니다. 고맙습니다 –

0

은 균형을 조정할 가능성이 없다. 당신은 다른 것을 시도해야합니다. System.Media.SoundPlayer 간단히 은 .wav 파일의 사운드 재생을 제어합니다.