Flutter 在插件之间共享原生对象

The*_*Gwa 5 plugins flutter flutter-plugin flutter-native

我正在开发几个用于流式传输和录制视频的插件。在 Android 领域,通常不可能让两个东西同时访问相机。

显而易见的解决方案是将两个插件合并为一个编组/共享资源的插件。

这让我思考。有没有办法在插件之间共享本机对象?我找不到这方面的任何文档或资源。

有人对如何实现这一目标有建议吗?

Pav*_*sha 1

我一直在做类似的事情——不是用视频,而是用原始数据,这是可能的。有两种主要方法:

  1. 通过 flutter 介质 - 方法 + 事件通道在包之间共享数据,并在所有插件中正确实现。
  2. 由于您必须在 ios 和 android 平台中以任何一种方式实现大量样板,因此您也可以直接在本机代码中实现所有共享。毕竟,您可以访问 Flutter 应用程序本机部分中的所有插件的本机代码。只需正确地传输数据,根本不包括颤动(好吧,完全不 - 最后,一些触发方法/事件应该以任何一种方式存在)。

我走的是第二条路,这并不难。我不确定您的用例,但是可以在多个最终接收者之间共享视频流,因此在 flutter 应用程序中也应该可以。