| 1234567891011121314151617181920212223242526272829303132 |
- import 'package:flutter_ijkplayer/src/ijkplayer.dart';
- import 'package:flutter_ijkplayer/src/helper/logutil.dart';
- class IjkMediaPlayerManager {
- final ijkPlayerList = <IjkMediaController>[];
- 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<void> pauseOther(IjkMediaController ijkMediaController) async {
- for (var ctl in this.ijkPlayerList) {
- if (ctl != ijkMediaController) {
- LogUtils.verbose("ctl ${ctl.textureId} will pause");
- ctl.pause();
- }
- }
- }
- }
|