Ниже приведен код, который я использовал внутри упражнения, в которое я встроил проигрыватель YouTube!Вкратце, videoId Live Stream передается проигрывателю youtube из вызова API данных youtube.
Всякий раз, когда я пытаюсь воспроизвести живой поток на встроенном слое, видео приостанавливается через 2 секунды!Ранее я создал демонстрационное приложение для проверки возможности встраивания YT Player.Видео транслируется без проблем в этом приложении!Я реализовал тот же код здесь, но я столкнулся с вышеупомянутой проблемой!
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.activity_video);
youTubePlayerView = findViewById(R.id.youtubeView);
youTubePlayerView.initialize(API_KEY, this);
}
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
Bundle bundle = getIntent().getExtras();
String showVideo = bundle.getString(ConstantsYtPlayer.VIDEO_ID);
youTubePlayer.cueVideo(showVideo);
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
if(youTubeInitializationResult.isUserRecoverableError()){
youTubeInitializationResult.getErrorDialog(this, RECOVERY_REQUEST).show();
}else{
Toast.makeText(VideoActivity.this, "Error Initializing Youtube Player", Toast.LENGTH_LONG).show();
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == RECOVERY_REQUEST){
getYoutubePlayerProvider().initialize(API_KEY, this);
}
}
protected YouTubePlayer.Provider getYoutubePlayerProvider(){
return youTubePlayerView;}
}