背景介绍:
基于公司项目需求,需要在flutter项目中播放海康的 iSecure Center 平台视频监控画面,在网上找寻了好久,发现没有合适的视频播放插件,咨询海康官方也没有提供flutter版SDK的支持,所以封装了一下native端的SDK,开发了一个基于海康isc平台SDK的flutter版插件(支持Android和IOS),并发布到dart仓库 iscflutterplugin 有需要的童鞋可以自行使用;
iscflutterplugin使用:
引入依赖:
在pubspec.yaml文件中增加依赖:
dependencies:
iscflutterplugin: (最新版见pub)
运行命令获取依赖:
flutter pub get
在Dart代码中导包:
import 'package:iscflutterplugin/iscflutterplugin.dart';
使用教程:直接参考插件中的example,注释写的非常详细
常见问题:
1,IOS端海康的SDK仅支持真机,不支持模拟器
2,如遇到打包后Android端视频无法播放的情况,可以参照demo中,app/build.gradle文件中的步骤进行配置,主要包括:
- apk用命令行打包时用到的签名配置
- 开启混淆的,注意一定要添加海康SDK的反混淆
- so库过滤
3,IOS端编译报错
这个问题主要是由于OC和Swift混编造成的,解决方法如下:
在iscflutterplugin.podspec中添加:s.static_framework=true
还可以加交流群,群号在iscflutterplugin的Readme中。(画外音:简书不让发QQ号)
最后:
好多小伙伴找不到example的位置,在这里截图说明一下:
1,我们在yaml文件中添加插件依赖后,会在项目的如下目录中找到该插件
2,右击打开demo的文件路径
3,最后用AndroidStudio打开该项目就可以了