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 {
  final int tmpPreloadTaskId = ++_preloadTaskIdCounter;
  await VodGlobalChannel.download.invoke<void>(
    'startPreLoadByParams',
    {
      '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;
}