Android-приложение - частные видео не воспроизводятся
В настоящее время я разрабатываю мобильное приложение для Android. Я вижу, что частные видео Vimeo не воспроизводятся. Проверьте прикрепленный снимок экрана. Также обратите внимание, что приложение для Android все еще находится в режиме разработки и не загружено в Google. Пожалуйста, помогите мне в этом отношении.
С уважением, Ниладри!
4 ответа
Эта фотография, по-видимому, обращается к vimeo.com напрямую для просмотра видео. На vimeo.com частные видео можно просматривать только в том случае, если вы вошли в систему (что не связано с API).
Если вы хотите воспроизвести частное видео в своем приложении, вам необходимо выполнить один из следующих рабочих процессов:
Встроенный в веб-просмотр
- Отметьте ваше видео как скрытое от vimeo, но встраиваемое в настройках вашего видео
- Сделайте запрос API к /videos/{video_id} и извлеките код для встраивания из тела ответа (
response.embed.html
) - Поместите код для вставки в HTML вашего веб-просмотра
Играется в Native Player (только Vimeo PRO)
- Отметьте свое видео с любой настройкой конфиденциальности
- Сделайте запрос API к /videos/{video_id}
- Найти коллекцию видеофайлов (
response.files
) - Прокрутите видеофайлы, чтобы найти наилучшую высоту и ширину для вашего целевого плеера
- Загрузите ссылку в ваш родной плеер
Вы можете узнать больше об API Vimeo на https://developer.vimeo.com/api и https://developer.vimeo.com/api/endpoints
Вы можете получить конечную точку видео, вызвав REST API с поддержкой аутентификации , а затем воспроизвести его с помощью проигрывателя (я использовал Exoplayer в Android). Выполните следующие шаги:
Регистрация API : вам потребуется приложение, зарегистрированное в Vimeo API. Если у вас еще нет зарегистрированного приложения, вы можете сделать это . Вы можете сгенерировать токен доступа на вкладке «Аутентификация», выбрав свое приложение из здесьсписка здесь . С помощью этого токена доступа вы сможете делать любые запросы, которые позволяет область действия токена доступа. Вы НЕ сможете переключать учетные записи, если вы предоставите только токен доступа.
Call rest API с токеном доступа в заголовке, как показано ниже.
Конечная точка:
https://api.vimeo.com/videos/{VIDEO_ID}
Заголовок:
Authorization:bearer ACCESS_TOKEN
- VIDEO_ID — это идентификатор видео, загруженного на Vimeo (некоторое число, например: 45334535)
- ACCESS_TOKEN — это токен, который вы получили после регистрации API.
Эти шаги сработали для меня. Я надеюсь, что это поможет кому-то.
Если вы хотите воспроизвести видео Vimeo из своей учетной записи Vimeo в приложении для Android, выполните следующие действия:
- Перейдите к настройкам конфиденциальности своего видео, отметьте его как скрытое от Vimeo и вставьте куда угодно.
- Сделайте запрос API к этой конечной точке: https://api.vimeo.com/users/{your_user_id} / videos
- Получите строку embed.html из ответа API.
- Загрузите embed.html, полученный на предыдущем шаге, в ваш WebView.
Для Vimeo Android SDK: https://github.com/vimeo/vimeo-networking-java
Например, у нас есть специальный Google SDK для YouTube. С другой стороны, AOS не поддерживает Adobe Flash. Может быть, у него просто есть неподдерживаемый AOS видеокодек, используемый сервисом vimeo? Это может быть причиной, почему вы не можете смотреть видео Vimeo через WebView/ браузер.
Вы проверили официальный Android VK Vimeo, если такая вещь существует, по крайней мере?
Также проверьте это
И небольшое предложение: попробуйте использовать SO search и Google - это помогает в большинстве случаев:)