- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 NAudio 播放广播流。这(显然)用几行代码是可行的:
var url = "http://dance.radiomonster.fm/320.mp3";
using(var radioStream = new MediaFoundationReader(url))
using(var wo = new WaveOutEvent())
{
wo.Init(radioStream);
wo.Play();
while (wo.PlaybackState == PlaybackState.Playing)
{
Thread.Sleep(1000);
}
}
//Convert the wave to 48 khz, mono
str1 = new WaveFormatConversionProvider(new WaveFormat(48000,1), radioStream);
//Convert the converted wave to floats
str = new Wave16ToFloatProvider(str1);
while ((readResultCount = str.Read(result, 0, result.Length)) > 0)
{
float[] output = new float[result.Length / sizeof(float)];
Buffer.BlockCopy(result, 0, output, 0, sizeof(float) * output.Length);
au.EnqueueEncodeVoiceData(output);
}
最佳答案
啊,这是一个隐藏知识的问题。
循环本身在计时器事件滴答中被调用,这意味着循环的多个实例可以(并且将)被调用,因为 Read
操作显然是阻塞的,直到接收到请求的数据或流因任何原因结束。
由于计时器不分青红皂白地计时循环是否退出,它正在运行它自己的脚趾。
我通过删除计时器刻度并将例程插入 Task
解决了这个问题。 .
关于c# - NAudio 正确传输 MediaFoundationReader 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48918471/
在 dotnetcore 3.0 Blazor 应用程序中,我希望能够使用 NAudio 录制音频,而不是在 Javascript 中实现 HTML5 控件。 NAudio 支持吗? 我已经尝试过下面
我们可以使用 NAudio 播放 mp4 歌曲吗?请提供一些播放mp4歌曲的代码我需要一个 c# 代码来帮助我播放 mp4 歌曲 最佳答案 可以用NAudio播放.mp4文件,官网有demo。 下载演
前几天我刚刚发现了 NAudio,并且一直在玩它。我编写了一个简单的 Windows 窗体程序,它有一个加载按钮(加载特定的 .wav 歌曲)和播放、暂停、停止、淡入声音的按钮(我自己使用计时器和逐渐
我们可以使用 NAudio 播放 mp4 歌曲吗?请提供一些播放mp4歌曲的代码我需要一个 c# 代码来帮助我播放 mp4 歌曲 最佳答案 可以用NAudio播放.mp4文件,官网有demo。 下载演
如果我的问题听起来很幼稚,我很抱歉使用 NAudio。 我的项目是使用 WPF MediaElement 控件播放视频文件,然后访问播放视频的音频流(使用 NAudio)以表示播放时视频的音轨(波形等
我一直在到处寻找答案,但我只能找到一些零碎的东西。我想要做的是加载多个 mp3 文件(暂时合并它们),然后使用静音检测将它们切成碎片。 我的理解是,我可以为此使用 Mp3FileReader,但问题是
我希望能够通过 NAudio.WaveIn 从麦克风设备获取输入,然后通过 NAudio.WaveOut 将准确的输入输出到输出设备。 我该怎么做? 最佳答案 这是对我有用的代码: using Sys
我已经有了 mp3/wma 音频播放/停止和浏览的代码。我只需要知道如何循环播放歌曲? 谢谢你。 最佳答案 这是我写的一篇关于如何操作的博客文章 loop audio using NAudio . 关
我正在使用 NAudio DLL,我正在寻找音高转换声音的示例代码。 最佳答案 有一个使用 NAudio 的例子用于开源中的音高转换 Skype Voice Changer项目。见我的文章 Codin
我正在构建一个应用程序,用于将麦克风的音频记录到一个文件 (.mp3) 中。我希望我的应用程序仅在检测到足够高的振幅时才将数据写入文件。我在尝试保存所选数据时遇到问题。我得到的只是快速失真,甚至与录制
我需要播放RTP数据包中的解码音频有效负载。 我能够将解码后的有效负载存储到内存流中 但是我不知道如何使用NAudio之类的库来播放它。 我有这样的代码: MemoryStream payload =
我跟随this NAudio Demo修改为播放ShoutCast。 在我的完整代码中,我必须对传入的音频进行重新采样,然后再次通过网络将其流式传输到网络播放器。由于出现了很多“喀哒声”,因此我回到了
这是我的简单代码 var reader = new Mp3FileReader("Audio/Battle Wild Intro.mp3"); var reader2 = new Mp3FileRea
An unhandled exception of type 'System.ArgumentException' occurred in NAudio.dll Additional informat
如here所述,可以使用OffsetSampleProvider来播放音频文件的特定部分。像这样: AudioFileReader AudioReader = new AudioFileReader(
创建WaveOut对象并使用WaveOffsetStream对其进行初始化时,在播放结束时不会引发PlaybackStopped事件。码: WaveOut myWaveOut = new WaveOu
我们正在使用用 c# 编写的 NAudio 堆栈,并尝试以 PCM 8kHZ 和每个样本 16 位的独占模式捕获音频。 在以下函数中: private void InitializeCaptureDe
在我的应用程序中,我使用WaveIn从mic进行录音,并允许我的客户端使用AudioEndpointVolume调整录音级别。到目前为止,我还没有任何问题,但是由于我的客户可能有其他声卡,因此我想问一
我决定尝试使用 NAudio 和虚拟音频电缆创建一个与 Discord(或类似软件)一起使用的音板。我能够将音频从麦克风“注入(inject)”到音频电缆,这样我就可以通过在 Discord 中选择虚
我正在实现一个程序,该程序从输入设备读取音频流并使用 NAudio 将其发送到输出设备。为此,我使用 WaveIn 从输入流中获取数据。和它的 DataAvailable事件。写数据,我准备用Wave
我是一名优秀的程序员,十分优秀!