【问题标题】:How to mute or select only one audio channel?如何静音或只选择一个音频通道?
【发布时间】:2017-06-03 11:49:04
【问题描述】:

我知道如何在 C# 中静音或仅选择一个音频通道。我只能在左/右声道中播放音频文件。可能吗?我该怎么办?

【问题讨论】:

  • 请提供更多细节和代码。到目前为止,您如何播放音频文件?
  • 我正在使用 System.Media SoundPlayer

标签: c# audio channel


【解决方案1】:

您可能需要使用 System.Windows.Media.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();
        }
    }

【讨论】:

  • 你能给我一个示例代码吗?我需要创建一个音频播放器并选择频道(取决于时间),然后播放音频。谢谢
【解决方案2】:

System.Media.SoundPlayer 缺乏调整平衡的可能性。你应该尝试一些不同的东西。 System.Media.SoundPlayer 只是控制 .wav 文件中声音的播放

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 2019-07-06
    • 2023-03-28
    • 2016-12-26
    相关资源
    最近更新 更多