Android-приложение - частные видео не воспроизводятся

В настоящее время я разрабатываю мобильное приложение для Android. Я вижу, что частные видео Vimeo не воспроизводятся. Проверьте прикрепленный снимок экрана. Также обратите внимание, что приложение для Android все еще находится в режиме разработки и не загружено в Google. Пожалуйста, помогите мне в этом отношении.

С уважением, Ниладри!

частное видео vimeo не играет

4 ответа

Эта фотография, по-видимому, обращается к vimeo.com напрямую для просмотра видео. На vimeo.com частные видео можно просматривать только в том случае, если вы вошли в систему (что не связано с API).

Если вы хотите воспроизвести частное видео в своем приложении, вам необходимо выполнить один из следующих рабочих процессов:

  1. Встроенный в веб-просмотр

    • Отметьте ваше видео как скрытое от vimeo, но встраиваемое в настройках вашего видео
    • Сделайте запрос API к /videos/{video_id} и извлеките код для встраивания из тела ответа (response.embed.html)
    • Поместите код для вставки в HTML вашего веб-просмотра
  2. Играется в 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). Выполните следующие шаги:

  1. Регистрация API : вам потребуется приложение, зарегистрированное в Vimeo API. Если у вас еще нет зарегистрированного приложения, вы можете сделать это . Вы можете сгенерировать токен доступа на вкладке «Аутентификация», выбрав свое приложение из здесьсписка здесь . С помощью этого токена доступа вы сможете делать любые запросы, которые позволяет область действия токена доступа. Вы НЕ сможете переключать учетные записи, если вы предоставите только токен доступа.

  2. Call rest API с токеном доступа в заголовке, как показано ниже.

Конечная точка:

      https://api.vimeo.com/videos/{VIDEO_ID}

Заголовок:

      Authorization:bearer ACCESS_TOKEN
  • VIDEO_ID — это идентификатор видео, загруженного на Vimeo (некоторое число, например: 45334535)
  • ACCESS_TOKEN — это токен, который вы получили после регистрации API.

Эти шаги сработали для меня. Я надеюсь, что это поможет кому-то.

Если вы хотите воспроизвести видео Vimeo из своей учетной записи Vimeo в приложении для Android, выполните следующие действия:

  1. Перейдите к настройкам конфиденциальности своего видео, отметьте его как скрытое от Vimeo и вставьте куда угодно.
  2. Сделайте запрос API к этой конечной точке: https://api.vimeo.com/users/{your_user_id} / videos
  3. Получите строку embed.html из ответа API.
  4. Загрузите 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 - это помогает в большинстве случаев:)

Другие вопросы по тегам