startPreload method
Future<void>
startPreload(
- TXPlayInfoParams txPlayInfoParams,
- double preloadSizeMB,
- int preferredResolution, {
- FTXPredownlodOnCompleteListener? onCompleteListener,
- FTXPredownlodOnErrorListener? onErrorListener,
- 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;
}