1

Windows 10ラップトップのスピーカーとヘッドセットの両方にオーディオファイルを出力するためにNAudioを使用しています。2 つの WaveOut を作成し、対応するデバイス番号を割り当てました。しかし、ヘッドセットが接続されていると、スピーカーからの音声が聞こえません。これを解決する方法を教えてもらえますか? これが私のコードです(ヘッドセットまたはスピーカーで個別に正常に動作しますが、両方から同時に音を聞きたいです):

        var input1 = new Mp3FileReader(PATH + "left.mp3");
        var input2 = new Mp3FileReader(PATH + "right.mp3");
        var waveProvider = new MultiplexingWaveProvider(new IWaveProvider[] { input1, input2 }, 2);

        var input3 = new Mp3FileReader(PATH + "left.mp3");

        int channel = ((Mp3FileReader)input1).Mp3WaveFormat.Channels;
        Debug.WriteLine(channel);

        waveProvider.ConnectInputToOutput(0, 0);
        waveProvider.ConnectInputToOutput(3, 1);

        WaveOut wave = new WaveOut();
        wave.DeviceNumber = 1;
        wave.Init(waveProvider);

        WaveOut wave1 = new WaveOut();
        wave1.DeviceNumber = 0;
        wave1.Init(input3);

        wave.Play();
        wave1.Play();
4

1 に答える 1