Я знаю, как отключить звук или выбрать только один аудиоканал на C#. Мне нужно воспроизвести аудиофайл только в левом/правом канале. Является ли это возможным? Что мне нужно сделать?Как отключить или выбрать только один аудиоканал?
1
A
ответ
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
Просьба представить более подробную информацию и код. Как вы играете в свой аудиофайл до сих пор? – Karl
Я использую System.Media SoundPlayer –