问题标签 [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 投票
1 回答
2255 浏览

c# - C#从指定时间播放MP3文件指定时间

我想创建一个程序,您可以将 mp3 文件导入其中,并告诉它从特定位置开始播放,并播放指定的时间。

我查看了 NAudio,并让它播放和停止 mp3 文件,但我不知道如何从特定位置开始。有人知道我应该怎么做吗?

0 投票
1 回答
2434 浏览

audio - 使用 NAudio 发送正在播放的音频

我已经设法使用此处找到的代码从麦克风发送音频。

但是,我无法使用NAudio做到这一点。

CodeProject 中的代码具有显式的编码和解码代码,例如:

翻译和返回字节以通过网络发送。

是否可以为上面的 CodeProject 应用程序获取一些 NAudio 示例代码?

0 投票
1 回答
559 浏览

mp3 - XP中缺少DMO

在我的 Win2008 开发机器上,我正在使用 NAudio 的 DmoMp3FrameDecompressor。它使用以下 DMO:

MP3 解码器 DMO ({BBEEA841-0A63-4F52-A7AB-A9B3A84ED38A})

在 XP 机器上,播放失败,因为系统上不存在此 DMO。我想知道:

  1. 这个 DMO 是从哪里来的?
  2. XP可以安装吗?naudio源代码表明它应该是可能的。
  3. 哪个 Microsoft 软件包包含它?
  4. 是否可以将其作为合并模块添加到我的安装程序中?
0 投票
1 回答
1549 浏览

c# - NAudio C# 如何制作/控制从 IWavePlayer 读取的字节数?

我有以下代码:

AmplitudeStream 是我创建的一个实现 WaveStream 的类,这样每当从文件中读取数据时,我就可以“跟踪”并发送事件。但是,我的问题是我想控制读取多少字节。由于 Play() 函数正在调用 AmplitudeStream 的 Read 函数,因此我不知道如何限制读取的字节数(始终为 35,280)。

这个怎么做?我正在使用 Play() 命令,因为我希望我的文件能够播放以便我可以观察。因此,如果在 Read() 命令期间有另一种播放文件的方法,它看起来像:

我想知道。谢谢!除此之外,有没有办法不使用 WaveChannel32 类作为我的 AmplitudeStream 的输入?

0 投票
2 回答
7312 浏览

c# - 如何在 C# 中播放 MP3 流

我想在我的 C# 应用程序中播放 MP3 流。我有一个服务器应用程序,它捕获波形音频并将其转换为 MP3,然后将其写入网络流。客户端然后读取此流以播放 MP3。我已经使用以下代码示例尝试了 NAudio,但它导致异常:

0 投票
2 回答
2252 浏览

audio - Windows Azure /Windows Server 2008 R2 中的 NAudio

我正在使用NAudio 将几个 mp3 文件合并到一个 Windows Azure 产品中。它在开发环境中运行良好,但是一旦我将它上传到 Azure,我就会收到“没有驱动器调用 acmFormatSuggest”错误。

这是迄今为止我在 Windows Azure Box 上所做的事情的列表,试图解决这个问题。

(i) 启用 Windows 音频服务 (ii) 安装了 Windows Media Player 支持的 Fraunhofer IIS MPEG Layer-3 ACM 编解码器。(iii) 安装了 Lame Mp3 编解码器 (iv) 安装了 K-Lite 编解码器

该进程本身是一个工作进程,并且在完全信任下运行。代码本身从 blob 中读取 mp3 文件,使用本地文件将其合并在一起并在 blob 中恢复。

任何想法或建议都会非常有帮助。

0 投票
3 回答
2387 浏览

c# - .NET 中的 Nadio NoDriver 错误

执行此函数时出现异常“NoDriver calling acmFormatSuggest”:

在这条线上:

我试图改变 NAudio.dll 的平台(从 x86 到 x64,反之亦然),但这并没有帮助。

是否有其他方法可以从 MemoryStream 播放MP3文件,或者如何解决此错误?

0 投票
0 回答
3235 浏览

c# - 使用 NAudio,将 MP3 转换为波形存储到 Memorystream 中,从 memorystream 中读取并播放波形文件

在 NAudio WaveFileWriter 类中,我实现了这个方法。

//------------------------------------------------ -------------------------------------------------- --------------------------

在我的应用程序中,我有这个代码

==================================================== ====================================

单击按钮时,我想读取 MP3 文件,将其转换为波形文件,将转换后的波形文件存储到内存流中,

拆分转换后的波形文件,然后播放波形文件而不将其保存到我的硬盘中。

0 投票
1 回答
361 浏览

c# - 附加到 WaveStream

我正在尝试使用 Nadio 流式传输声音。我遇到的问题是我无法写入 WaveStream。我尝试制作一个较小的 WaveStream 队列,但我认为这不是要走的路。如何通过网络流式传输 mp3 文件或波形文件并开始播放,即使它没有完全传输?

0 投票
2 回答
5347 浏览

c# - NAudio 使用 C# 播放 x 毫秒的正弦波

我正在使用NAudio播放给定频率的正弦波,如博文 Playback of Sine Wave in NAudio 中所述。我只想让声音播放() x 毫秒,然后停止。

我尝试了thread.sleep,但声音立即停止。我尝试了一个计时器,但是当 WaveOut 被处理时,出现了一个跨线程异常。

我尝试了这段代码,但是当我调用 beep 时,程序冻结了。