当前位置: 首页 > Web前端 > HTML5

flvjs添加AbortController终止fetch,修复销毁后播放器仍会下载数据的问题

时间:2023-04-05 15:48:39 HTML5

转载自github:https://github.com/bilibili/flv.js/pull/448/files,防止丢丢记录,要修改源码:@@-117,6+117,12@@classFetchStreamLoaderextendsBaseLoader{params.referrerPolicy\=dataSource.referrerPolicy;}//添加中止控制器,由wmlgl2019-5-1012:21:27if(self.AbortController){this.\_abortController\=newself.AbortController();params.signal\=this.\_abortController.signal;}this.\_status\=LoaderStatus.kConnecting;self.fetch(seekConfig.url,params).then((res)\=>{if(this.\_requestAbort){[](https://github.com/bilibili/flv.js/pull/448/files#diff-2236408d6aad747aed1a901e3aac73fe"向下展开")[](https://github.com/bilibili/flv.js/pull/448/files#diff-2236408d6aad747aed1a901e3aac73fe"向上扩展")@@-152,6+158,10@@classFetchStreamLoaderextendsBaseLoader{}}}).catch((e)\=>{if(this.\_abortController&&this.\_abortController.signal.aborted){return;}this.\_status\=LoaderStatus.kError;if(this.\_onError){this.\_onError(LoaderErrors.EXCEPTION,{code:\-1,msg:e.message});[](https://github.com/bilibili/flv.js/pull/448/files#diff-2236408d6aad747aed1a901e3aac73fe"全部展开")@@-163,6+173,10@@classFetchStreamLoaderextendsBaseLoader{abort(){this.\_requestAbort\=true;if(this.\_abortController){this.\_abortController.abort();}}\_pump(reader){//ReadableStreamReader相关评论: