Подтвердить что ты не робот

Youtube Api android autostart

Я использую Youtube Api в своем приложении, но моя проблема заключается в том, что он не автоигра, необходимо нажать кнопку воспроизведения.

Мой код:

setContentView(R.layout.playerview_demo);
((YouTubePlayerView)findViewById(R.id.youtube_view)).initialize(DEV_KEY, this);

Схема youtube_view:

<com.google.android.youtube.player.YouTubePlayerView 
    android:id="@id/youtube_view" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" />
4b9b3361

Ответ 1

Что вы ищете, это API-интерфейс Youtube API loadVideo. Из docs:

public abstract void loadVideo (String videoId)

Загружает и воспроизводит указанное видео.

Вы можете использовать его следующим образом:

@Override
 public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player,
    boolean wasRestored) {
  this.player = player;
  player.loadVideo(video.id); // where video.id is a String of a Youtube video ID
}

Аналогичным образом существует также метод cueVideo, который добавляет видео в список воспроизведения, но автоматически не запускает воспроизведение видео.

Ответ 2

Использование функции loadVideo.

public abstract void loadVideo (String videoId, int timeMillis)

Загружает и воспроизводит указанное видео. Воспроизведение начнется в указанное время в видео.

videoId - идентификатор воспроизводимого видео timeMillis - Время в миллисекундах

FYR: https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayer#loadVideo(java.lang.String) читатель

Ответ 3

Я решил это сам, а затем отправлю сюда:

 public void onInitializationSuccess(YouTubePlayer.Provider paramProvider, YouTubePlayer  paramYouTubePlayer, boolean paramBoolean)
 {if (!paramBoolean)paramYouTubePlayer.loadVideo(CLIP_LINK);}

Ответ 4

В документации четко указано...

Примечание. YouTube учитывает только те записи, которые запускаются через встроенная кнопка воспроизведения.

но можно просто вызвать youtubeplayer.loadVideo(VIDEO_ID,0) // 0 millis, start right away

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

Ответ 5

Убедитесь, что для параметра autoplay установлено значение 1. По умолчанию проигрыватель загружает начальное видео в autoplay.

Подробнее см. Параметры автонастройки Youtube.