Как воспроизвести видеоролики YouTube в приложении для Android, если у пользователя нет приложения YouTube?

Я пытаюсь воспроизвести видео на YouTube в приложении для Android. Я использую API YouTubePlayer, и он работает хорошо. Но проблема в том, что я хочу иметь этого игрока в библиотеке, и если приложение YouTube не установлено, то фильм не отображается, и у меня также есть другая проблема, что на некоторых старых телефонах мне нужно сначала обновить приложение YouTube. Это библиотека, которую импортируют другие компании. Я не хочу зависеть от версии приложения YouTube, или если у пользователя есть приложение YouTube. Как я грамотно деградирую, чтобы воспроизводить видео в приложении?

Используйте класс YouTubeIntents в API Android Player для грамотного деградации. Вот пример кода для определения того, что пользователь может сделать:

if(YouTubeIntents.isYouTubeInstalled(context)) { if(YouTubeApiServiceUtil.isYouTubeApiServiceAvailable(context) == YouTubeInitializationResult.SUCCESS) { // start the YouTube player context.startActivity( YouTubeStandalonePlayer.createVideoIntent((Activity) context, "developer_key", videoId)); } else if(YouTubeIntents.canResolvePlayVideoIntent(context)) { // Start an intent to the YouTube app context.startActivity( YouTubeIntents.createPlayVideoIntent(context, videoId)); } } // Falls through: last resort - render a webview with an iframe 

Мы просматриваем этот код в наших разговорах ввода-вывода Google с 2013 года , если вам интересно. Начните с 6:17.