initialize method

void initialize(
  1. AliPlayerWidgetController controller
)

初始化策略管理器,启动所有已注册策略

AliPlayerWidgetController._init 调用。

Initializes the strategy manager and starts all registered strategies. Called by AliPlayerWidgetController._init.

Implementation

void initialize(AliPlayerWidgetController controller) {
  if (_started) {
    // 已初始化时重复调用:先 stop 清理旧订阅,再重新启动
    for (final strategy in _strategies) {
      _safeStop(strategy);
    }
  }

  _controller = controller;
  _started = true;

  for (final strategy in _strategies) {
    _safeStart(strategy, controller);
  }
}