flutter_yyeva_plugin 0.0.1 copy "flutter_yyeva_plugin: ^0.0.1" to clipboard
flutter_yyeva_plugin: ^0.0.1 copied to clipboard

基于YYEVA的flutter封装插件

flutter_yyeva_plugin #

基于YYEVA进行插件封装(非官方)

添加依赖 #

命令行输入: flutter pub add flutter_yyeva_plugin

用法 #

视频播放有两个模式:1、队列播放(VideoPlayMode.onQueue)2、覆盖播放(VideoPlayMode.onCover)

1、需要先声明一个变量 late FlutterYyevaController _yyevaController; 并在LiveGiftWidgetonViewCreated回调中对_liveGiftController进行赋值。

YyEvaPlayerWidget(
	mode: VideoPlayMode.onCover,
	onViewCreated: (controller) {
		_yyevaController = controller;
	},
)

2、通过 FlutterYyevaController addListener进行监听视频播放状态

_yyevaController.addListener(onVideoCompleted: (url) {
                        debugPrint("onVideoCompleted $url");
                      }, onVideoStart: (url) {
                        debugPrint("onVideoStart $url");
                      }, onVideoFailed: (msg) {
                        debugPrint("onVideoFailed $msg");
                      });

3、需要对视频进行操作时调用playpauseresumestop等方法控制视频播放。

4、在界面消失不再使用时调动controller的dispose方法

  // 销毁
  @override
  dispose() {
    _yyevaController.dispose();
    super.dispose();
  }

5、清理缓存,调用Future<void> deleteCache()清理缓存

await VideoDownloadManager.getInstance().deleteCache();