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" />
Ответы
Ответ 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.