2017-01-18 6 views
1

Я знаю, как отключить звук или выбрать только один аудиоканал на C#. Мне нужно воспроизвести аудиофайл только в левом/правом канале. Является ли это возможным? Что мне нужно сделать?Как отключить или выбрать только один аудиоканал?

+0

Просьба представить более подробную информацию и код. Как вы играете в свой аудиофайл до сих пор? – Karl

+0

Я использую System.Media SoundPlayer –

ответ

0

Вам, скорее всего, придется использовать свойство Balance 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