getAbrStrategy method

  1. @override
Future<AbrStrategyConfigurationInternal> getAbrStrategy()
override

Implementation

@override
Future<AbrStrategyConfigurationInternal> getAbrStrategy() async {
  final abrConfig = _theoPlayerJS.abr;
  final strategyJS = abrConfig.strategy;
  if (strategyJS == null) {
    return AbrStrategyConfigurationInternal(type: AbrStrategyTypeInternal.bandwidth);
  }
  final strategy = strategyJS as THEOplayerAbrStrategy;
  return AbrStrategyConfigurationInternal(
    type: _fromJsType(strategy.type),
    metadata: strategy.metadata != null
        ? AbrStrategyMetadataInternal(bitrate: strategy.metadata!.bitrate)
        : null,
  );
}