startPreload method

Future<void> startPreload(
  1. TXPlayInfoParams txPlayInfoParams,
  2. double preloadSizeMB,
  3. int preferredResolution, {
  4. FTXPredownlodOnCompleteListener? onCompleteListener,
  5. FTXPredownlodOnErrorListener? onErrorListener,
  6. FTXPredownlodOnStartListener? onStartListener,
})

Implementation

Future<void> startPreload(
  TXPlayInfoParams txPlayInfoParams,
  final double preloadSizeMB,
  final int preferredResolution, {
  FTXPredownlodOnCompleteListener? onCompleteListener,
  FTXPredownlodOnErrorListener? onErrorListener,
  FTXPredownlodOnStartListener? onStartListener,
}) async {
  int tmpPreloadTaskId = await _atomicPreloadId.incrementAndGet();
  await _api.startPreLoadByParams(PreLoadInfoMsg()
    ..tmpPreloadTaskId = tmpPreloadTaskId
    ..playUrl = txPlayInfoParams.url
    ..fileId = txPlayInfoParams.fileId
    ..appId = txPlayInfoParams.appId
    ..pSign = txPlayInfoParams.psign
    ..preloadSizeMB = preloadSizeMB
    ..preferredResolution = preferredResolution
    ..httpHeader = txPlayInfoParams.httpHeader);
  _fileIdBeforeStartListeners[tmpPreloadTaskId] = _PreloadListener()
    ..onCompleteListener = onCompleteListener
    ..onErrorListener = onErrorListener
    ..onStartListener = onStartListener;
}