Альтернативы API YouTube

привет, ребята, потратили последний месяц или около того на создание приложения для YouTube. он почти готов, поэтому я отправил его для тестирования на несколько устройств .. отлично работает на устройствах с поддержкой API Google, таких как телефоны. но на устройствах Amazon и ни на одном из устройств google api, таких как android-боксы и фаерстики, он просто вылетает при запуске ..

Я исследовал проблему в течение последних нескольких дней и разработал ее, вероятно, Google API .. особенно на устройствах Amazon!

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

я видел это на другой веб-странице github проигрыватель YouTube с открытым исходным кодом

и задался вопросом, можно ли это реализовать для использования коротких кодов из URL-адресов YouTube ("dFlPARW5IX8"), потому что это URL-адрес, хранящийся в моей базе данных, я не хочу менять все 200+ на ("https: // bla bla.co. uk / dFlPARW5IX8 ")

любой совет был бы отличным развлечением

****РЕДАКТИРОВАТЬ*****

Хорошо, поэтому я тестировал приведенный выше код сегодня днем, и это было бы действительно хорошо для того, что я буду делать после. Но у меня возникла проблема, и мне было интересно, есть ли исправление?

так что это код, который я использую для тестирования API

private String videoId = "6JYIGclVQdw";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    YouTubePlayerView youTubePlayerView = findViewById(R.id.youtube_player_view);
    youTubePlayerView.initialize(
            new YouTubePlayerInitListener() {

                @Override
                public void onInitSuccess(
                        final YouTubePlayer initializedYouTubePlayer) {

                    initializedYouTubePlayer.addListener(
                            new AbstractYouTubePlayerListener() {
                                @Override
                                public void onReady() {
                                    initializedYouTubePlayer.loadVideo((videoId), 0);
                                }
                            });
                }
            }, true);
}

когда в полноэкранном режиме и нажмите паузу, у него есть меню, которое не работает, и экранные швы должны быть растянуты ... это не только в моем приложении, это делает это, если вы идете туда github и загружаете там тестовые приложения из Google Play, они делают это как хорошо.

***** РЕДАКТИРОВАТЬ 2 *****

поэтому, читая раздел ошибок на странице разработчиков на github, кажется, что это недавнее изменение кода YouTube. это вступило в силу в сентябре этого года. 6 дней назад он сказал, что работает над исправлением. это отличная новость для меня.

Я видел проблему с API Youtube, предоставляемым Android, то есть он не позволяет нам воспроизводить видео, если на этом устройстве не установлено приложение Youtube.

NehaK 25.10.2018 15:24

Поэтому для этих устройств вы можете использовать проигрыватель Youtube webView. github.com/yuliskov/SmartYouTubeTV

NehaK 25.10.2018 15:26

так что я должен реализовать оператор try и использовать оба?

markharrop 25.10.2018 16:00

вы просто хотите преобразовать строку в формат, чтобы вы могли получить идентификатор YouTube?

NehaK 25.10.2018 16:57

На самом деле я еще не знаю, я собираюсь посмотреть информацию, которую вы отправили, и я вернусь к вам, спасибо

markharrop 25.10.2018 17:57

@NehaK я добавил к моему вопросу. не могли бы вы взглянуть, пожалуйста

markharrop 25.10.2018 21:00
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
6
1 460
0

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