gpt4 book ai didi

android - 使用 http 协议(protocol)寻找(跳过)输入流的最快方法

转载 作者:搜寻专家 更新时间:2023-11-01 08:16:05 26 4
gpt4 key购买 nike

我正在制作某种下载服务,它能够恢复之前的部分下载。我目前正在使用这样的跳过方法

                long skipped = 0;
while (skipped < track.getCacheFile().length()){
skipped += is.skip(track.getCacheFile().length()-skipped);

}

我刚刚做了一个测试,在输入流中跳过 45 MB 大约需要 57 秒。我很好奇某些 native 代码是如何做到这一点的,例如,媒体播放器可以立即寻找远程流的任何部分。我意识到我无法访问相同的库,但我能否实现类似的目标。

顺便说一句,该测试是在 wifi 上进行的。它在普通数据网络上显然要慢得多。

更新:非常简单(感谢下面)

if (track.getCacheFile().length() > 0){
request.setHeader("Range","bytes="+track.getCacheFile().length()+"-");
}

最佳答案

如果您使用 http 作为启动输入流的协议(protocol),您可以尝试使用 RANGE header 。

看这里:

http://www.west-wind.com/Weblog/posts/244.aspx

关于android - 使用 http 协议(protocol)寻找(跳过)输入流的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4794909/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com