我试图通过我的应用程序下载媒体文件,我写了一个从源文件中读取字节并返回字节数组的方法,
byte [] mediainfo = getMediaFile(String path);
但问题是,当文件大小超过5或6MB时,它将返回outofMemory异常,请通过我的应用程序告知我将如何下载大约10 mb的大媒体文件, 感谢。
答案 0 :(得分:0)
只有当这些文件足够小时,才能为下载的文件创建字节数组。对于大文件,我绝对建议使用Java的流类。以下是一个示例:Android download binary file problems
请注意,您必须将f.write(buffer);
替换为f.write(buffer,0, len1);
(如此处所回答) - 否则您将收到错误的数据。