setSource method

void setSource({
  1. required PlayerInfo playerInfo,
})

设置播放数据源

Implementation

void setSource({required PlayerInfo playerInfo}) {
  _playerInfo = playerInfo;
  var urlList = playerInfo.urlList;
  for (var element in urlList) {
    var player = _instancePlayer(element);
    var playerCode = element.hashCode;
    _callMap[playerCode] = () {
      if (player.state == FijkState.initialized) {
        playMap["${playerInfo.playerId}$playerCode"] = player;
        player.removeListener(_callMap[playerCode]!);
      } else if (player.state == FijkState.error) {
        player.removeListener(_callMap[playerCode]!);
      }
    };
    player.addListener(_callMap[playerCode]!);
    player.onCurrentPosUpdate.listen((event) => _playProgressListen(player.value.duration, event));
  }
}