首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用n音频播放byte[]

使用n音频播放byte[]
EN

Stack Overflow用户
提问于 2015-11-27 09:50:15
回答 1查看 1.8K关注 0票数 0
  1. 如何将音频文件转换为byte[],并使用N音频播放?(代码将不胜感激)
  2. 还与以上问题有关,如何在资源中播放音频文件?关于第二个问题,我有这样的代码: IWavePlayer waveOutDevice;IWaveProvider提供者;公共无效PlaySound(byte[]声音){ waveoutDevice =新WaveOutEvent();provider =新RawSourceWaveStrem(新MemoryStream(声音),新WaveFormat();if (waveOutDevice != null) waveOutDevice.Stop();waveOutDevice.Init(provider);waveOutDevice.Play();} 在我的表单构造函数中,我会做一些类似于- PlaySound(Properties.Resources.beepsound) 当这个方法被调用时,我只听到一个噪音。有什么不对的?
EN

回答 1

Stack Overflow用户

发布于 2015-11-30 09:07:07

WaveFileReader类可以接受Stream作为参数,因此您可以使用MemoryStream封装已从文件中加载内容的byte[]缓冲区。

就像这样:

代码语言:javascript
复制
byte[] fileContent = File.ReadAllBytes(@"C:\Some\File.wav");
var waveFileReader = new WaveFileReader(new MemoryStream(fileContent), true);

您可以使用GetManifestResourceStream或类似的方法获取资源的流并使用它。如果要重用流,请将false作为第二个参数传递,该参数将阻止将它们与WaveFileReader实例一起释放。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33954614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档