C# 如何使用'imem'内存流作为.NET VLC包装器的源?

C# 如何使用'imem'内存流作为.NET VLC包装器的源?,c#,vlc,memorystream,C#,Vlc,Memorystream,输入端接收任何格式的音频或视频,输出端应为波形。我决定为.NET使用火山包装器。在这一点上,我意识到这是用一个文件作为源实现的。问题是我有一个字节数组作为源 在阅读论坛之后,我得出结论,有必要使用模块imem,但我在使用上有困难 如何正确地将imem作为数据源而不是文件传输流使用?目前无法从C#执行此操作。主要是因为您需要将--imem get和--imem release处理程序地址指定为字符串,而无法从C#获取这些地址(您可以通过GCHandle获取指针,但当VLC尝试调用它时,它会崩溃)

输入端接收任何格式的音频或视频,输出端应为波形。我决定为.NET使用火山包装器。在这一点上,我意识到这是用一个文件作为源实现的。问题是我有一个字节数组作为源

在阅读论坛之后,我得出结论,有必要使用模块
imem
,但我在使用上有困难


如何正确地将imem作为数据源而不是文件传输流使用?

目前无法从C#执行此操作。主要是因为您需要将--imem get和--imem release处理程序地址指定为字符串,而无法从C#获取这些地址(您可以通过GCHandle获取指针,但当VLC尝试调用它时,它会崩溃)

关于这一点的演练可以是:

  • 编写实现get和release处理程序的C API。有一个很好的论坛帖子和

  • 将数据保存到硬盘并加载到VLC