flutter - 如何使用 flutter_webview_plugin 播放视频
问题描述
我正在尝试在颤振应用程序中播放存储在谷歌驱动器中的视频。我嵌入了视频,我得到了网址。当我尝试播放视频时,它在 android 中不起作用,而在 IOS 中它运行良好。插件在android中不起作用还是我使用插件的方式错误?
flutter_webview_plugin: ^0.3.0+2
Widget build(BuildContext context) {
return WebviewScaffold(
appBar: AppBar(
title: Text("play video"),
),
url: "https://drive.google.com/file/d/1O8WF2MsdyoKpQZE2973IFPRpqwKUjm_q/preview",
initialChild: Center(
child: CircularProgressIndicator(),
),
);
}
解决方案
我之前遇到过这个问题,视频不能在 android 上的任何模拟器上播放(仅音频),但在真实设备上可以正常工作。
在 Flutter 上原生播放视频的另一种方法是使用video_player包,它可以在不使用 webview 的情况下直接播放视频。使用它,您可以以更简单的方式播放网络视频。
_controller = VideoPlayerController.network(
'http://yourvideo.com/videolink')
..initialize().then((_) {
setState(() {});
});
在此处完成示例和指南。
推荐阅读
- apache-spark - 使用 pyspark 读取 .c000 分区拼花文件
- python - 对元组列表进行排序时的多个要求
- python - 端口似乎没有打开,即使在监听
- javascript - 构造函数只返回这个
- c++ - FT_New_Face 文件路径是否支持非 ASCII 字符?
- git - 在包含其子模块存储库文件的项目中创建标签
- facebook - Facebook 登录消息:“URL 被阻止:此重定向失败,因为重定向 URI 未在应用程序的客户端 OAuth 设置中列入白名单。”
- php - PHP 子命名空间的使用
- arrays - 在角度 8 表上打印嵌套对象
- npm - Npm:如何解决没有所需版本交集的依赖项?