视频上传到firebase存储时间过长

时间:2018-01-19 19:01:39

标签: android performance firebase firebase-storage

我使用以下代码段将视频上传到Firebase存储。

file_path.putFile(selectedMediaUri).addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
                @Override
                public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {

                    Integer uploaded = (int)taskSnapshot.getBytesTransferred();
                    Integer total = (int)taskSnapshot.getTotalByteCount();
                    notificationBuilder.setProgress(total, uploaded, false);
                    notificationManager.notify(notificationID, notificationBuilder.build());

                }
            }).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                @Override
                public void onSuccess(final UploadTask.TaskSnapshot taskSnapshot) {

                    notificationBuilder.setContentText("Your story is uploaded").setProgress(0,0,false);
                    notificationManager.notify(notificationID, notificationBuilder.build());

                }
            });

此代码在将视频上传到Firebase存储空间时效果很好。 但我有两个问题。

  1. 上传到存储空间时,视频播放时间过长。 2MB 文件耗时超过1分钟。
  2. OnProgress函数很晚才更新通知。我想每秒更新通知(在onProgress函数中)。这样用户就可以看到上传的进度。有办法吗?

0 个答案:

没有答案