问题标签 [naudio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1204 浏览

wcf - 有没有办法从 MIC 流式传输音频并在 Silverlight 中播放该流

所以我想使用 NAudio 从麦克风流式传输音频,然后将该流传递到 WCF,Siverlight 应用程序可以使用 WCF 来广播实时音频声音。我希望延迟尽可能低。

任何建议或如果有人已经这样做,请指出来源。提前致谢

0 投票
3 回答
30951 浏览

c# - 如何使用 NAudio 播放 MP3 文件

这会引发异常:

WaveBadFormat 调用 waveOutOpen

编码类型为 NAudio 的“MpegLayer3”。

如何使用 NAudio 播放 mp3 文件?

0 投票
2 回答
3297 浏览

c# - 使用 NAudio 录制和播放音频

当我尝试在此处录制音频在(voicerecorder .audio项目)中使用此处的相关源代码时 ,我面临的问题是录制在开始的瞬间停止,播放也是如此。录制的文件是46字节,播放不到一秒,基本上线程立即跳转到下一条语句。如果我尝试让线程休眠,那将无济于事。我该怎么做才能让它保持在录制模式或播放模式,直到用户中断?

0 投票
2 回答
2388 浏览

events - NAudio:我怎样才能得到一个告诉我 MP3 文件已结束的事件?

我试着用这个:

但它从未调用过。

然后我尝试通过使用计时器轮询属性来使用 PlaybackState:

但是当歌曲结束时,它不会变为“停止”。但是当我手动调用 Stop 时,它会正确更改。

有人能帮我吗?

似乎有一个错误...... http://naudio.codeplex.com/WorkItem/View.aspx?WorkItemId=10726

0 投票
2 回答
4077 浏览

c# - 使用 Naudio 将 MP3 文件转换为 WAV 文件时遇到问题

Naudio 库: http: //naudio.codeplex.com/

我正在尝试将 MP3 文件转换为 WAV 文件,但我遇到了一个小错误。我知道出了什么问题,但我真的不知道如何解决它。

这是我正在运行的一段代码:

reader.Read() 进入 Mp3FileReader 类,方法如下所示:

mp3Stream 是 Stream 类的一个对象。

问题是:我得到一个 ArgumentException。MSDN 说这是因为 offset 和 numBytes 的总和大于 sampleBuffer 的长度。

文档:http: //msdn.microsoft.com/en-us/library/system.io.stream.read.aspx

发生这种情况是因为我每次都增加计数器,但字节数组的大小test保持不变。

我一直想知道的是:我需要动态增加数组的大小,还是需要在开始时找出所需的大小并立即设置?

而且,Mp3FileReader 中的方法第一次返回 365,而不是 512。这是整个块的大小。但我正在写完整的 512。我基本上只是使用读取来检查我是否还没有在文件末尾。我是否需要捕获返回值并对其进行处理,或者我在这里好吗?

0 投票
2 回答
1709 浏览

c# - NAudio 演示不再工作

我刚刚尝试运行 NAudio 演示,但遇到了一个奇怪的错误:

自从我上次使用 NAudio 演示以来,我已经从 32 位 Windows XP 更改为 64 位 Windows 7。这会导致这个问题吗?这很烦人,因为我正要再次尝试 C# 中的音频

0 投票
2 回答
2654 浏览

c# - NAudio 播放不会成功停止

当使用NAudio播放MP3文件 [在控制台中] 时,我不知道如何停止播放。当我调用 waveout.Stop() 时,代码停止运行,并且 waveout.Dispose() 永远不会被调用。

它与函数回调有关吗?如果是,我该如何解决?

0 投票
2 回答
361 浏览

audio - 调试NAudio MP3读取差异?

我使用 NAudio 读取特定 MP3 的代码得到的结果与其他几个商业应用程序不同。

具体来说:我的基于 NAudio 的代码在“可听音频”(鼓拾音器)开始之前在此 MP3 的开头找到约 1.4 秒的静音,而其他应用程序(Windows Media Player、RealPlayer、WavePad)在此之前显示约 2.5 秒的静音同样的鼓拾音器。

特定的 MP3 是从 Amazon.com 下载的“Like A Rolling Stone”。测试了其他几个 MP3,没有一个显示我的代码和其他应用程序之间有任何类似的差异。大多数 MP3 都不会以如此长时间的沉默开始,所以我怀疑这就是差异的根源。

调试问题:

  1. 我实际上无法找到一种方法来证明其他应用程序是正确的而 NAudio/me 是错误的,即将我的代码的结果逐块与“已知的良好参考实现”进行比较;因此我什至无法精确定义我需要调试的“错误”。

  2. 由于我的代码在这 1.4 秒内读取了数千个样本而没有明显错误,因此我想不出如何缩小输入流中的位置/时间以查找错误。

  3. NAudio 代码的核心是对 acmStreamConvert() 的 P/Invoke 调用,这是一个 Windows“黑盒”调用,我想不出如何进行错误检查。

谁能想到调试这个的任何技巧/技术?

0 投票
1 回答
2018 浏览

c# - NAudio - wav 的流式字节 [] 使其播放缓慢

我正在尝试从 wav 文件中读取字节并将其发送到流中,但播放速度很慢。你能帮我知道填充字节[]的正确方法吗?

谢谢你的帮助。

0 投票
1 回答
1093 浏览

c# - 字节 [] 到 wav 文件

如果您能告诉我如何将 byte[] 保存到 wav 文件,那就太好了。有时我需要设置不同的采样率、位数和通道。

谢谢你的帮助。