Я успешно реализовал YouTubePlayerView в своем приложении Android, используя API YouTube. Ниже приведен код:
private void playVideo (final String s) {
onInitializedListener = new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
youTubePlayer.loadVideo(s);
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
}
};
play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
youTubePlayerView.initialize(YouTubeConfig.getApiKey(), onInitializedListener);
}
});
}
При загрузке видео, однако, присутствует значительная задержка. Я тестировал как с эмулятором, так и с планшетом Samsung SM-T560. Видео будет застревать каждые две секунды. Плохое соединение inte rnet не является проблемой, так как у меня примерно 20 Мбит / с. Кроме того, я получаю одинаковую задержку при запуске видео в качестве видео 144p или 720p. Любые идеи относительно того, почему может происходить это отставание, поскольку я полностью потерян?
Любая помощь или идеи приветствуются, спасибо заранее.