2017-01-18 7 views
1

C#で音声チャンネルを1つだけミュートまたは選択する方法を知っています。私は左右のチャンネルでのみオーディオファイルを再生する必要があります。出来ますか?私は何をしなければならないのですか?オーディオチャンネルをミュートまたは選択する方法は?

+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はバランスを調整する可能性がありません。あなたは別のものを試してみるべきです。 System.Media.SoundPlayer単純には、.wavファイルからのサウンドの再生を制御します。

関連する問題