首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包装MemoryStream

包装MemoryStream
EN

Stack Overflow用户
提问于 2018-11-20 10:48:26
回答 1查看 254关注 0票数 0

https://stackoverflow.com/questions/39328396/prepend-wav-header-in-naudio#马克·希思说:“你可以使用WaveFileWriter向一个新的流写入,所以在这种情况下,我会写到一个新的内存流,为了正确地完成WAV头,必须对WaveFileWriter进行处理。但是这样你就有了一个WAV文件的内存表示。

请注意,当您释放WaveFileWriter时,您可能最终会对内存流进行处理,因此我在NAudio中有一个名为IgnoreDisposeStream的方便类,您可以将MemoryStream封装在其中,以便在使用之前停止释放它。“

如何在c#中包装内存流?

EN

回答 1

Stack Overflow用户

发布于 2018-11-22 12:35:37

代码语言:javascript
复制
 public static void ConvertMemoryStreamToWavFile(ref MemoryStream ids, ref 
 MemoryStream ms)
    {
        ids.Seek(0, SeekOrigin.Begin);


        using (var writer = new WaveFileWriter(new IgnoreDisposeStream(ms), new WaveFormat(22000, 16, 1)))
        {

            ids.CopyTo(writer);
            writer.Flush();
            writer.Close();
            writer.Dispose();

        }


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

https://stackoverflow.com/questions/53391335

复制
相关文章

相似问题

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