如何使用下载管理器类从服务器下载视频文件 [英] How to download video file from server using download manager class

查看:82
本文介绍了如何使用下载管理器类从服务器下载视频文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的问题是我如何使用下载管理器claas下载视频?



我尝试了什么:



 downloadManager =(DownloadManager)getSystemService(Context.DOWNLOAD_SERVICE); 
Uri Download_Uri = Uri.parse( https://r6---sn-4g5edn7z.googlevideo。 COM / videoplayback?sparams = CLEN,DUR,EI,到期,GIR,ID,initcwndbps,IP,ipbits,ITAG,存活,LMT,MIME,毫米,MN,MS,MV,NH,pcm2cms,PL,requiressl,来源, UPN&安培; CLEN = 2281997&安培;源= YouTube和安培; MIME =视频%2Fwebm&安培; requiressl = YES&安培; ipbits = 0&安培;签名= 2B3FEC4A1207E13057510479A324BEF4A4C36097.27E695A45BA64A999E7C49A9A9E55943C3647FEA&安培; GIR = YES&安培; UPN = bb7P5QNar4A&安培; EI = wmsZWIq3LomQjAbghYXwCg&安培; PL = 18&安培; IP = 39.46。 187.91和ID =邻ADkQrc2OSGBMttIbY60smPkeakibLgTGXqQZuRYSs1Ve&安培;存活= YES&安培;到期= 1478082594&安培; ITAG = 278安培; DUR = 193.151&安培;键= CMS1&安培; LMT = 1478032654888965&安培; CPN = YPiRbJBmQGztUmtx&安培; ALR = YES&安培; ratebypass = YES和C = WEB&安培; cver = 1.20161031&安培; cm2rm = SN-2uja-pncz7d,SN-hpazl76&安培; redirect_counter = 2及cms_redirect = YES&安培;毫米= 34&安培; MN = SN-4g5edn7z&安培; MS = LTU&安培; MT = 1478060931&安培; MV = M&安培; NH = IgpwcjAzLm1pbDAxKgkxMjcuMC4w LJE&安培; REQ_ID = efd53053a8c04649&安培; RN = 4\" );
DownloadManager.Request request = new DownloadManager.Request(Download_Uri);

request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE);
// request.setAllowedOverRoaming(false);

请求.setTitle( 我的数据下载);
request.setDescription( DownLoading .........);
request.setDestinationInExternalFilesDir( this ,Environment.DIRECTORY_DOWNLOADS, CountryList.json);
downloadReference = downloadManager.enqueue(request);

TextView showCountries =(TextView)findViewById(R.id.countryData);
showCountries.setText( 从服务器获取数据,请等待......);

解决方案

参见 DownloadManager | Android开发者 [ ^ ]

my problem is that how can i dowmload video using download manager claas??

What I have tried:

downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
                Uri Download_Uri = Uri.parse("https://r6---sn-4g5edn7z.googlevideo.com/videoplayback?sparams=clen,dur,ei,expire,gir,id,initcwndbps,ip,ipbits,itag,keepalive,lmt,mime,mm,mn,ms,mv,nh,pcm2cms,pl,requiressl,source,upn&clen=2281997&source=youtube&mime=video%2Fwebm&requiressl=yes&ipbits=0&signature=2B3FEC4A1207E13057510479A324BEF4A4C36097.27E695A45BA64A999E7C49A9A9E55943C3647FEA&gir=yes&upn=bb7P5QNar4A&ei=wmsZWIq3LomQjAbghYXwCg&pl=18&ip=39.46.187.91&id=o-ADkQrc2OSGBMttIbY60smPkeakibLgTGXqQZuRYSs1Ve&keepalive=yes&expire=1478082594&itag=278&dur=193.151&key=cms1&lmt=1478032654888965&cpn=YPiRbJBmQGztUmtx&alr=yes&ratebypass=yes&c=WEB&cver=1.20161031&cm2rm=sn-2uja-pncz7d,sn-hpazl76&redirect_counter=2&cms_redirect=yes&mm=34&mn=sn-4g5edn7z&ms=ltu&mt=1478060931&mv=m&nh=IgpwcjAzLm1pbDAxKgkxMjcuMC4wLjE&req_id=efd53053a8c04649&rn=4");
                DownloadManager.Request request = new DownloadManager.Request(Download_Uri);

                request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE);
               // request.setAllowedOverRoaming(false);

                request.setTitle("My Data Download");
                request.setDescription("DownLoading.........");
                request.setDestinationInExternalFilesDir(this, Environment.DIRECTORY_DOWNLOADS, "CountryList.json");
                downloadReference = downloadManager.enqueue(request);

                TextView showCountries = (TextView) findViewById(R.id.countryData);
                showCountries.setText("Getting data from Server, Please WAIT...");

解决方案

See DownloadManager | Android Developers[^].


这篇关于如何使用下载管理器类从服务器下载视频文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆