【问题标题】:How to download a video file form the server?如何从服务器下载视频文件?
【发布时间】:2019-05-08 06:28:21
【问题描述】:

我真的是 android 新手,我正在尝试创建一个从服务器下载视频文件的简单应用程序...我正在研究,发现您可以使用 downloadManager 来实现它,它看起来很容易使用,但看起来这个选项只接受 url 作为参数,为了下载视频,我必须发送(发布)一些参数才能访问文件,我也在读到我们可以使用异步,但我不知道最好的方法是什么。

谢谢!

我使用这个网站作为参考; https://developer.android.com/reference/android/app/DownloadManager

【问题讨论】:

  • 使用异步下载视频和api调用
  • 您可以查看this 链接并确定最适合您的用例的方式。

标签: java android asynchronous android-download-manager


【解决方案1】:

你可以试试这个代码

DownloadManager.Request request = new DownloadManager.Request(Uri.parse("your_video_url"));
                                request.setDescription("download");
                                request.setTitle("your_file_name");

                                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
                                    request.allowScanningByMediaScanner();
                                    request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
                                }
                                request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "your_file_name"+".mp4");
                                DownloadManager manager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
                                manager.enqueue(request);

【讨论】:

  • 谢谢,这是选项之一,但我需要使用 url 发送(发布)一些参数才能访问下载文件,是否可以使用 Downloadmanadger 添加参数?跨度>
最近更新 更多