我正在尝试在 Uno 平台上将音频流和视频流合并到一个文件中,特别是对于 WebAssembly。
我已经知道正常的、仅限桌面的方法是调用 ffmpeg
,而且我还找到了 UWP here 的唯一 C# 方式.
但是,使用的代码 Windows.Media.Editing
这是not implemented in Uno .
我知道有一个ffmpeg
WASM 的库端口 here ,但我不知道如何从我的 Uno Web 应用程序中调用它。
那么有没有办法在 WASM 的 Uno 平台上将音频流和视频流合并到一个文件中呢?
最佳答案
不幸的是,这个 API 尚未在 Uno Platform 中实现,因此在这种情况下,您需要编写特定于平台的实现。
如果您有可用的 JavaScript 库,它可以提供您需要的功能,您仍然可以从 C# 代码中调用它。有a three-part tutorial在 Uno Platform docs on implementation C# - JS interop 中,这可能有助于入门。
或者,如果您在 NuGet 上找到 C# 中的替代实现,您可以为支持的平台安装它并在您的代码中使用它。要编写特定于平台的代码,您可以使用 #if
条件如 #if __WASM__
等等 - 完整信息见 this documentation page .
关于c# - 在 Uno 平台上合并音频和视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66822068/