2017-01-18 66 views
1

我知道如何靜音或在C#中只選擇一個音頻通道。我只能在左/右聲道中播放音頻文件。可能嗎?我需要做什麼?如何靜音或僅選擇一個音頻通道?

+0

請提供一些更多詳細信息和代碼。你到目前爲止如何播放音頻文件? – Karl

+0

我使用的是System.Media SoundPlayer –

回答

0

您可能需要使用MediaPlayer的Balance屬性。

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缺乏調整餘額的可能性。你應該嘗試不同的東西。 System.Media.SoundPlayer只需控制從.wav文件播放聲音