Intereting Posts
Вы можете отслеживать, когда андроидное приложение было прекращено? Howto получать уведомления об изменении объема носителя? Asp.net: Как обнаружить iOS / Android? Воспроизведение файлов ресурсов Android из внутреннего хранилища приводит к тому, что MediaPlayer.prepare предоставляет IOException Чтение файла, зарегистрированного через slf4android? Конфигурация для конкретной комбинации вкуса градиента Тесты на Android не работают на Travis с ShellCommandUnresponsiveException Не удается обнаружить Sony Xperia в Eclipse Как отображать миниатюру видео YouTube на Android ClassLoader для замены предварительно загруженного класса? IOS AppDelegate эквивалент в Android Удаление дополнительных функций из переданного Intent Как программно открыть экран разрешения для определенного приложения на Android Marshmallow? Дилемма JavaCV для Android, NoClassDefFoundError, брошенная внутри метода 'draw' при создании IplImage OnSaveInstanceState () и onRestoreInstanceState ()

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

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

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

Solutions Collecting From Web of "Загрузите видео с Url с помощью Retrofit"

Да, вы можете использовать аннотацию @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) {...}