YouTubePlayer не загружает рекламное видео с помощью cueVideo()

Я использую YouTubePlayer для воспроизведения видео YouTube и использования cueVideo(videoId) для загрузки видео, которое отлично работает, если видео не содержит объявление, но видео содержит объявление, а затем cueVideo(videoId) не загружает видео.

Также рассматривается некоторое обсуждение, касающееся такой проблемы, которая предлагается использовать loadVideo(videoId) вместо cueVideo(videoId), но согласно моему требованию, я показывал изображение до тех пор, пока видео не буферизуется и когда видео буферизуется скрыть изображение и покажет YouTubePlayer, поэтому нужно использовать cueVideo(videoId) вместо loadVideo(videoId).

Есть ли у кого-то такая проблема? заранее спасибо за любое предложение или помощь.

Ниже приведен мой код для загрузки видео:

 youTubePlayer.cueVideo(videoId);

Ответ 1

Предисловие: YouTube не разрешает показывать какой-либо просмотр через свой видеоплеер.

Я предполагаю, что ваше "загрузочное изображение", так как оно отображается над видеоплеером, охватывает объявление, которое начинает катиться для некоторых видео. Вы можете проверить это, прочитав журналы и следя за предупреждением, брошенным в SDK YouTube.

Я предлагаю использовать обратный вызов YouTubePlayer.PlayerStateChangeListener, который предлагает следующие методы:

abstract void onAdStarted()
abstract void onVideoStarted()
abstract void onLoaded(String videoId)

Используя эти методы, вы можете гарантировать, что ваше "загрузочное изображение" будет правильно скрыто непосредственно перед началом видео или началом показа рекламы.