java - 如何从服务器下载视频文件?
问题描述
我真的是 android 新手,我正在尝试创建一个从服务器下载视频文件的简单应用程序……我正在研究,发现您可以使用 downloadManager 来实现它,它看起来很容易使用,但看起来这个选项只接受 url 作为参数,为了下载视频,我必须发送(发布)一些参数才能访问文件,我也在读到我们可以使用异步,但我不确定是什么是最好的方法。
谢谢!
我使用这个网站作为参考; https://developer.android.com/reference/android/app/DownloadManager
解决方案
你可以试试这段代码
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);
推荐阅读
- javascript - 由于 iOS 12.4 iframe 无法更改顶部 url
- javascript - 试图从(“\uf2bb”-字体真棒图标)中删除\u。这样我就可以得到“f2bb”
- javascript - 将显示/隐藏和按钮切换到新页面以在 php 中显示某些记录字段
- javascript - 如何简单地将静态/常量值分组到一个“命名空间”中
- javascript - 删除画布对象 mouseclick 事件
- c# - 设计问题 - 使用 C# 代码更改我的 SSIS 包中的 SQL 查询
- python - 如何通过“排除”条件创建行并扩展到现有数据框?
- google-chrome-devtools - 源面板中脚本行旁边显示的这些时间是什么?
- python - Python:为所有测试方法模拟一次补丁类?
- reactjs - 在反应引导表中过滤