Загрузка 360-градусного видео Youtube с помощью VrVideoView

#android #android-youtube-api #google-cardboard #google-vr

#Android #android-youtube-api #google-cardboard #google-vr

Вопрос:

Я хочу транслировать 360-градусное видео с YouTube в своем приложении для Android с помощью VrVideoView . Я некоторое время искал об этом, но на самом деле не нашел вопроса с принятым или одобренным ответом. Даже на веб-сайте разработчика Google я нашел только это утверждение.

Удаленный URL-адрес со схемой http или https, такой как «http://foo.com/file.mp4 «. URL-адреса HLS (например, «http://foo.com/file.m3u8 «) поддерживаются, но требуют установки правильного формата ввода в объекте VrVideoView.Options.

Кто-нибудь, пожалуйста, помогите мне выяснить, возможно ли это или нет? Если возможно, то как мне это сделать?

Заранее спасибо!

Ответ №1:

Для объекта options вы можете использовать

     Options options = new Options();
    options.inputFormat = Options.FORMAT_HLS;
    options.inputType = Options.TYPE_MONO; // for 360 video
    // options.inputType = Options.TYPE_STEREO_OVER_UNDER; //for 3D 360 video
    videoWidgetView.loadVideo(youtubeURI, options);
  

Для получения дополнительной информации вы можете обратиться к документации, доступной в Google VR

или обратитесь к образцу простого видео виджета в Google VR SDK

Комментарии:

1. Как мне сформировать URI из ссылки на видео на YouTube?? Я пытался просто использовать URL-адрес видео, но это не сработало.

2. Uri youtubeUri = Uri.parse(«www.youtube.com/someDummyVideo «);

3. @shivamDev нет, это не сработало. Я пока не нашел никакого решения этой проблемы.

4. @Exception Итак, что вы делаете прямо сейчас? Просто воспроизводите его с URL-адреса сервера или что?

5. @shivamDev Да, и для видеороликов YouTube отправка намерения на youtube открыть его в своем приложении.

Ответ №2:

для воспроизведения видео в VrVideoView вам нужно получить прямой URL-адрес видео, вы можете сделать это с помощью такого инструмента, как youtube-dl, но для этого инструмента нужен python, попробуйте найти другой способ получить URL-адрес