naudio

    2热度

    1回答

    我正在从NAudio的Mark Heath课程中学习。 我使用滑块与事件: Thumb.DragCompleted="SilderPositionOnDragCompleted" 和C#: private void SilderPositionOnDragCompleted(object sender, System.Windows.Controls.Primitives.Thumb.Drag

    2热度

    2回答

    我试图从here public static void TrimWavFile(string inPath, string outPath, TimeSpan cutFromStart, TimeSpan cutFromEnd) { using (WaveFileReader reader = new WaveFileReader(inPath)) { using

    6热度

    1回答

    我已经成功地使用n音讯顺利拿到音频数据要输出设备(扬声器)流: private void OnDataAvailable(object sender, WaveInEventArgs e) { var buffer = e.Buffer; var bytesRecorded = e.BytesRecorded; Debug.WriteLine(

    1热度

    2回答

    我想通过NAudio录制来自WASAPI环回的原始音频,并通过存储流管道传输到FFmpeg进行流式传输。从这个document,FFmpeg可以得到原始输入然而,我得到的结果速度在8〜10x! 这里是我的代码: waveInput = new WasapiLoopbackCapture(); waveInput.DataAvailable += new EventHandler<WaveInEv

    0热度

    1回答

    我发现了很多关于如何加入mp3或wav文件的文章,但是我没有发现关于如何加入不同类型的音频文件的任何内容。我想要播放wav文件,然后播放一个接一个的mp3文件。 我试图通过使用将wav文件转换为mp3。 private static MemoryStream ConvertWavToMp3(string path) { if (File.Exists(path))

    1热度

    1回答

    我有这个代码使用NAudio来查找笔记本电脑上连接的所有麦克风,并且当我选择一个时,它会在进度条中显示一米的声音。 当我收集所有设备,我收集他们在一个dropdwon列表中,我的问题是,当我从列表中选择一个麦克风它将不会被激活,并在仪表上显示声音,除非我启动WINDOWS SOUND RECORDER似乎启动麦克风。 如何在无需启动WINDOWS SOUND RECORDER的情况下启用或激活代码

    1热度

    1回答

    试图MP3文件转换成OPUS OGG文件使用 n音讯:https://github.com/naudio/NAudio Concentus.OggFile https://github.com/lostromb/concentus.oggfile using (var source = new MemoryStream(mp3File)) using (var mp3Reader = new M

    0热度

    1回答

    我正在使用NAudio和ASIO播放一系列wav文件。我需要使用ASIO,因为音频卡仅支持该功能。我能够以这种方式播放每个wav: waveRead = new WaveFileReader(completeStreamMS); //completeStreamMS is a memorystream waveRead.Position = 0; pcm = new Wave

    0热度

    1回答

    当我尝试转换音频文件与此代码 using (var reader = new MediaFoundationReader(input)) //encoder.Encode(output, reader); MediaFoundationEncoder.EncodeToAac(reader, output, 320000); 它总是返回与192/195kbs码率文件到.M4A

    1热度

    1回答

    我尝试制作软电话。它通过声音,但5秒后,我得到“缓冲区满”的例外。 这里是我的发送代码: public class Media { static WaveInEvent s_WaveIn = new WaveInEvent(); Action<byte[]> waveHandler; public void Capture(Action<byte[]> toRtp)