C# 在Uno平台上合并音频和视频

C# 在Uno平台上合并音频和视频,c#,ffmpeg,webassembly,uno-platform,C#,Ffmpeg,Webassembly,Uno Platform,我正在尝试在Uno平台上将音频流和视频流合并成一个文件,特别是在WebAssembly上。 我已经知道,正常的、桌面专用的方法是调用ffmpeg,我还发现了一种用于UWP的C#only方法。 但是,使用的代码是Windows.Media.Editing,即。 我知道WASM有一个ffmpeg库端口,但我不知道如何从我的Uno web应用程序调用它 那么,在Uno平台上有没有办法将音频流和视频流合并到一个文件中呢?不幸的是,Uno平台上还没有实现这个API,所以在这种情况下,您需要编写特定于平台的

我正在尝试在Uno平台上将音频流和视频流合并成一个文件,特别是在WebAssembly上。
我已经知道,正常的、桌面专用的方法是调用
ffmpeg
,我还发现了一种用于UWP的C#only方法。
但是,使用的代码是
Windows.Media.Editing
,即。
我知道WASM有一个
ffmpeg
库端口,但我不知道如何从我的Uno web应用程序调用它


那么,在Uno平台上有没有办法将音频流和视频流合并到一个文件中呢?

不幸的是,Uno平台上还没有实现这个API,所以在这种情况下,您需要编写特定于平台的实现

如果你有一个JavaScript库,它可以提供你需要的功能,你仍然可以从C代码中调用它。Uno平台文档中有关于实现C#-JS互操作的内容,因此这可能有助于入门


或者,如果您在NuGet上的C#中找到了替代实现,您可以为支持的平台安装它,并在代码中使用它。要编写特定于平台的代码,您可以使用
#if
条件,如
#if(if)WASM(uu)
等-有关完整信息,请参阅。

文档中除了
字符串
之外,没有太多关于在C#和js之间编组对象的说明。这是正确的,编组没有文档化,因为它是一项正在进行的工作。对于ffmpeg,需要重建库以公开其C API,而不是Javascript API,因此可以使用PInvoke并避免显式编组。