我正在尝试构建一个应用程序,其中后端生成一个短视频并将其作为响应中的文件返回。在 Flutter 前端中,我正在解析响应对象以获取表示视频的字节。使用这些字节,我想创建一个Video Player。
这是我的问题:如何初始化VideoPlayerController从响应中收到的字节数组?
根据文档,VideoPlayerController.file()无法正常工作,因为这需要 dart.io,而 dart.io 在网络上不可用。这只剩下network或asset选项。
嗨,我开发了一个 Flutter 插件flutter_tex。它基于 WebView。我如何为此添加 Flutter Web 支持?
我试过这个例子来显示我的 HTML 内容。
import 'dart:ui' as ui;
void forWeb() {
if(kIsWeb){
// ignore: undefined_prefixed_name
ui.platformViewRegistry.registerViewFactory(
'hello-world-html',
(int viewId) => uni_html.IFrameElement()
..width = '640'
..height = '360'
..src = 'https://www.youtube.com/embed/IyFZznAk69U'
..style.border = 'none');
Directionality(
textDirection: TextDirection.ltr,
child: Center(
child: SizedBox(
width: 200,
height: 200,
child: HtmlElementView(viewType: 'hello-world-html'),
),
),
);
}
}
Run Code Online (Sandbox Code Playgroud)
但是这段代码在为 Web 构建时很好,但是在 android 上编译时,即使我没有调用上面的代码,我也会收到这个错误。
Compiler message:
../lib/flutter_tex.dart:139:10: Error: Getter not found: 'platformViewRegistry'.
ui.platformViewRegistry.registerViewFactory(
^^^^^^^^^^^^^^^^^^^^
Target kernel_snapshot failed: Exception: Errors …Run Code Online (Sandbox Code Playgroud) 我有一个文件的下载 URL。现在我想下载该文件并检索它。
我怎样才能做到这一点?