Клиентская библиотека Java API YouTube - Как проверить, доступна ли запись видео для мобильных устройств? - PullRequest
3 голосов
/ 27 января 2012

У меня есть приложение сервера управления контентом, написанное на Java. Фоновый процесс просматривает список идентификаторов видео и извлекает детали этих идентификаторов видео с помощью YouTube API. Я хотел бы проверить, доступна ли конкретная видеозапись для мобильного телефона или нет. Я проверил, что синдикат разрешен как

String videoEntryUrl = "http://gdata.youtube.com/feeds/api/videos/"+videoID;
VideoEntry videoEntry = service.getEntry(new URL(videoEntryUrl), VideoEntry.class); 
if(!videoEntry.getXmlBlob().getBlob().contains("yt:accessControl permission='denied'  action='syndicate'")){
System.out.println("The video is syndicatable");
}

Проверка наличия синдиката по-прежнему не решила проблему, и сервер по-прежнему пропускает видео, которые не воспроизводятся на телефоне Android. Как правильно фильтровать только те видео, которые можно воспроизводить на мобильном телефоне?

1 Ответ

0 голосов
/ 01 июня 2013

Нет единой проверки, чтобы увидеть, можно ли воспроизводить видео «на мобильном».

Существует множество различных причин, по которым конкретное видео может не воспроизводиться на конкретной платформе, и, к сожалению, это единственный способбыть абсолютно уверенным, будет ли определенное видео воспроизводиться на определенном проигрывателе, - попытаться воспроизвести его.

При этом в этом блоге более подробно рассматриваются типы общих ограничений воспроизведения, которые возникают: http://apiblog.youtube.com/2011/12/understanding-playback-restrictions.html

...