#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);
}
}
Этот код работал для меня идеально!!!!