#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-адрес