很多情况下需要传输文件,那么传输文件好的方式就是将文件转为字节流去传输,下面是示例代码,如有不规范望大佬指出。
这里我的资源文件放在 assets 文件中
// 这个操作是耗时的,所以要放在子线程
ThreadPool.getInstance().getBoxThreadPool().execute(() -> {
try {
AssetManager assetManager = context.getAssets();
isMediaPlayer = true;// 记录转字节的开始
InputStream inputStream = assetManager.open(path);
byte[] buffer = new byte[4096];
while (inputStream.read(buffer) != -1) {
class(buffer);// 这里就是字节流了,传输到你想要的地方
Thread.sleep(20);
}
isMediaPlayer = false;// 记录转字节的结束
inputStream.close();// 记得要把流关掉 养成好的习惯
} catch (Exception e) {
e.printStackTrace();
}
});