gpt4 book ai didi

c# - 如何在 NAudio 中将字节数组转换为 WaveStream?

转载 作者:太空宇宙 更新时间:2023-11-03 23:14:53 25 4
gpt4 key购买 nike

我想将字节数组(从 mp3 文件读取)转换为 WaveStream,然后创建 WaveChannel32 以在 NAudio 中播放音频。我可以将字节数组读取到 Stream,然后读取到 Mp3FileReader,但它不允许我更改音量。所以我必须改用 WaveChannel32。

最佳答案

您可以将 Mp3FileReader 传递给 WaveChannel32,这将允许您平移和改变音量。

var mp3Bytes = File.ReadAllBytes("d:/Music/RICHARD JOSEPH - Gods17.mp3");
using (var mp3Stream = new MemoryStream(mp3Bytes))
{
using (var mp3FileReader = new Mp3FileReader(mp3Stream))
{
using (var wave32 = new WaveChannel32(mp3FileReader, 0.1f, 1f))
{
using (var ds = new DirectSoundOut())
{
ds.Init(wave32);
ds.Play();
Thread.Sleep(30000);
}
}
}
}

关于c# - 如何在 NAudio 中将字节数组转换为 WaveStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37540288/

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