import 'package:flutter_ijkplayer/src/ijkplayer.dart'; import 'package:flutter_ijkplayer/src/helper/logutil.dart'; class IjkMediaPlayerManager { final ijkPlayerList = []; static IjkMediaPlayerManager _instance; factory IjkMediaPlayerManager() { _instance ??= IjkMediaPlayerManager._(); return _instance; } IjkMediaPlayerManager._(); void add(IjkMediaController ijkMediaController) { ijkPlayerList.add(ijkMediaController); } void remove(IjkMediaController ijkMediaController) { ijkPlayerList.remove(ijkMediaController); } Future pauseOther(IjkMediaController ijkMediaController) async { for (var ctl in this.ijkPlayerList) { if (ctl != ijkMediaController) { LogUtils.verbose("ctl ${ctl.textureId} will pause"); ctl.pause(); } } } }