В моем приложении Android я загружаю файл с AWS S3:
TransferUtility transferUtility = TransferUtility.builder()
.context(this)
.s3Client(amazonS3Client)
.defaultBucket("my-bucket")
.build();
File myFile = new File("/path/to/file.ogg");
TransferObserver transferObserver = transferUtility.download("file.ogg", myFile);
transferObserver.setTransferListener(new TransferListener()
{
@Override
public void onStateChanged(int id, TransferState state)
{
idDernierDownload = id;
Flog.d("onStateChanged: " + id + ", " + state);
}
@Override
public void onProgressChanged(int id, long bytesCurrent, long bytesTotal)
{
Flog.d("id = " + id + " : " + bytesCurrent + " / " + bytesTotal);
}
@Override
public void onError(int id, Exception e)
{
Flog.e("id = " + id + " : Erreur : " + e.getMessage());
e.printStackTrace();
}
});
Моя проблема в том, что onProgressChanged()
вызывается каждые 2 секунды или около того, что довольно низкая скорость.
Можно ли затем увеличить эту скорость примерно до 3 раз в секунду?
Спасибо.