Загрузите видео с Url с помощью Retrofit

Я использую Retrofit для использования веб-сервисов, и пока это отлично. Но делает ли Retrofit способ загрузки видео с URL-адресов?

Я проверил эту ссылку, но аннотация @Streaming больше не доступна. Ретро нужные скачать изображения

Да, вы можете использовать аннотацию @Streaming, доступную с версии 1.6.0. Убедитесь, что вы используете эту версию.

Как указано в журнале изменений : New: @Streaming по типу Response пропускает буферизацию тела до байта [] перед доставкой.

 interface Api { @Get("path/to/your/resource") @Streaming Response getData(); } 

Затем вы должны иметь возможность напрямую транслировать поток InputStream таким образом

 Response response = api.getData() InputStream is = response.getBody().in(); // stream your data directly from the InputStream! 

Имейте в виду, что мой пример является синхронным для простоты.

Чтобы закончить @Miguel Lavigne, ответьте здесь, как это сделать с помощью Retrofit 2:

 interface Service { @GET("path/to/your/resource") @Streaming Call<ResponseBody> getData(); } Call<ResponseBody> call = service.getData(); try { InputStream is = call.execute().body().byteStream(); (...) } catch (IOException e) {...}