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

标签 c# ffmpeg webassembly uno-platform

我正在尝试在 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/

相关文章:

c# - 需要正则表达式代码将表达式中的特定变量名称替换为某个值

c# - WPF 中的多对多关系与 EF 和 SQLite

c# - 如何将这段 C++ 代码转换为 C#?

java - 对编写媒体转换器感到困惑

ffmpeg - 需要帮助解决我的 ffmpeg 命令行

javascript - 为什么我不能在浏览器中构造 `WebAssembly.Memory`?

c# - 抽象出 MassTransit 依赖

video - FFMPEG:更改过滤器可防止视频模糊

c++ - 将 C/C++ 套接字传递到 EM_ASM 以用作 Emscripten 中的 websocket

rust - 如何在不使用 wasm-pack 的情况下将 Rust 项目编译为 Wasm?