gpt4 book ai didi

c# - 如何玩ISampleProvider

转载 作者:行者123 更新时间:2023-12-03 00:49:37 25 4
gpt4 key购买 nike

我想将ISampleProvider转换为WaveStream,以便能够播放它。该怎么办?

ISampleProvider mySamples = new mySampleProvider();
IWavePlayer mySpeaker = new WaveOut();

//Convert ISampleProvider to WaveStream Here

mySpeaker.Init(mySamples);
mySpeaker.Play();

其中mySampleProvider是从 ISampleProvider继承但没有 WaveStream作为基类的类。

最佳答案

最新的NAudio在IWavePlayer.Init上具有扩展方法,因此您的代码应进行编译。您正在使用哪个版本的NAudio?

另外,您不需要将WaveStream传递给Init-所需的只是IWaveProvider

要将自己从ISampleProvider转换为IWaveProvider,请使用SampleToWaveProviderSampleToWaveProvider16,它们也可以同时转换为16位和片段。

关于c# - 如何玩ISampleProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22869594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com