与Naudio同时播放音频到两个不同的Audiodevices

时间:2013-12-22 00:15:20

标签: c# audio device naudio

我正试图弄清楚如何同时向两个不同的音频设备播放音乐。

我所做的就是创建一个让我在使用Naudio编程时让生活更轻松的课程,它有播放mp3& wav,暂停,停止等等。

我喜欢的是能够选择应该输出音频流的播放设备。有没有什么方法可以像这样合并它:

播放:Realtek高清音频第二输出和扬声器(如果已插入)

enter image description here

这是我创建的“播放”功能:

public void Play(string Searchpath, int Time = 0)
    {
        DisposeWave();
        string FileExtension = System.IO.Path.GetExtension(Searchpath);
        if (FileExtension == (".mp3"))
        {
            NAudio.Wave.WaveStream pcmstream = NAudio.Wave.WaveFormatConversionStream.CreatePcmStream(new NAudio.Wave.Mp3FileReader(Searchpath));
            stream = new NAudio.Wave.BlockAlignReductionStream(pcmstream);
        }
        else if (FileExtension == (".wav"))
        {
            NAudio.Wave.WaveStream pcmstream = new NAudio.Wave.WaveChannel32(new NAudio.Wave.WaveFileReader(Searchpath));
            stream = new NAudio.Wave.BlockAlignReductionStream(pcmstream);
        }

        output = new NAudio.Wave.DirectSoundOut();
        output.Init(stream);
        output.Play();

        Playbackstate = PlaybackState.Playing;
    }

是否有一些我可以在此处阅读的页面?

谢谢

0 个答案:

没有答案