背景介紹:
基于公司項目需求,需要在flutter項目中播放海康的 iSecure Center 平臺視頻監(jiān)控畫面,在網(wǎng)上找尋了好久,發(fā)現(xiàn)沒有合適的視頻播放插件,咨詢衡善康官方也沒有提供flutter版SDK的支持,所以封裝了一下native端的SDK,開發(fā)了一個基于貉薹停康isc平臺SDK的flutter版插件(支持Android和IOS),并發(fā)布到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中秀仲。(畫外音:簡書不讓發(fā)QQ號)
最后:
好多小伙伴找不到example的位置融痛,在這里截圖說明一下:
1,我們在yaml文件中添加插件依賴后神僵,會在項目的如下目錄中找到該插件
2雁刷,右擊打開demo的文件路徑
3,最后用AndroidStudio打開該項目就可以了