转载自github:https://github.com/bilibili/flv.js/pull/448/files
,
防止丢失记录,要修改源码:
@@ -117,6 +117,12 @@ class FetchStreamLoader extends BaseLoader {
params.referrerPolicy \= dataSource.referrerPolicy;
}
// add abort controller, by wmlgl 2019-5-10 12:21:27
if (self.AbortController) {
this.\_abortController \= new self.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 "Expand Down")[](https://github.com/bilibili/flv.js/pull/448/files#diff-2236408d6aad747aed1a901e3aac73fe "Expand Up")
@@ -152,6 +158,10 @@ class FetchStreamLoader extends BaseLoader {
}
}
}).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 "Expand All")
@@ -163,6 +173,10 @@ class FetchStreamLoader extends BaseLoader {
abort() {
this.\_requestAbort \= true;
if (this.\_abortController) {
this.\_abortController.abort();
}
}
\_pump(reader) { // ReadableStreamReader
相关评论:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。