Видео с Youtube приостанавливается каждые 2 или 3 секунды

#android #youtube #youtube-api

#Android #YouTube #youtube-api

Вопрос:

Я разрабатываю приложение, которое будет воспроизводить видео с YouTube с помощью YouTubePlayerView. Но видео переходит в режим паузы каждые две или 3 секунды.Это макет, который я использую

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

и мой код активности, в котором загружается видео

  @Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player,
                                    boolean wasRestored) {
    if (!wasRestored) {
        player.cueVideo("My video id");
    }
}
  

Ответ №1:

Попробуйте использовать YoutubeFrgment вместо YouTubePlayer:

 <fragment
        android:name="com.google.android.youtube.player.YouTubePlayerFragment"
        android:id="@ id/youtube_fragment"
        android:layout_width="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"

        android:layout_height="wrap_content"
        />
  

Дело в том, что ваша активность должна расширять активность из youtube sdk, если вы хотите использовать YouTubePlayer внутри макета, возможно, это проблема. Смотрите Пример проекта из sdk.
И вы также не должны ничего размещать над просмотром YouTube

Ответ №2:

Вместо player.cueVideo("My video id"); того, чтобы попробовать следующее

 @Override
public void onInitializationSuccess(YouTubePlayer.Provider provider,
                                    YouTubePlayer player, boolean wasRestored) {
    mPlayer = player;

    if (!wasRestored) {

        player.loadVideo(youtubeId);

    }
}
  

Этот код работал для меня идеально!!!!