|
|
|
|
@ -11,8 +11,6 @@ import java.io.InputStream; |
|
|
|
|
import master.flame.danmaku.danmaku.loader.ILoader; |
|
|
|
|
import master.flame.danmaku.danmaku.loader.IllegalDataException; |
|
|
|
|
import master.flame.danmaku.danmaku.parser.android.AndroidFileSource; |
|
|
|
|
import okhttp3.OkHttpClient; |
|
|
|
|
import okhttp3.Response; |
|
|
|
|
|
|
|
|
|
public class Loader implements ILoader { |
|
|
|
|
|
|
|
|
|
@ -28,11 +26,10 @@ public class Loader implements ILoader { |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void load(String url) throws IllegalDataException { |
|
|
|
|
OkHttp.cancel("danmaku"); |
|
|
|
|
if (url.startsWith("/")) url = "file:/" + url; |
|
|
|
|
OkHttpClient client = OkHttp.client(Constant.TIMEOUT_DANMAKU); |
|
|
|
|
try (Response res = OkHttp.newCall(client, UrlUtil.convert(url), "danmaku").execute()) { |
|
|
|
|
load(res.body().byteStream()); |
|
|
|
|
try { |
|
|
|
|
OkHttp.cancel("danmaku"); |
|
|
|
|
if (url.startsWith("/")) url = "file:/" + url; |
|
|
|
|
load(OkHttp.newCall(OkHttp.client(Constant.TIMEOUT_DANMAKU), UrlUtil.convert(url), "danmaku").execute().body().byteStream()); |
|
|
|
|
} catch (IOException e) { |
|
|
|
|
e.printStackTrace(); |
|
|
|
|
} |
|
|
|
|
|