Я добавил проигрыватель YouTube для потокового видео. Видео приостанавливается, когда приложение находится в фоновом режиме, и возобновляется на переднем плане. Но в некоторых случаях происходит сбой, когда приходит состояние Resume. Скриншот PFB для Crashalytics:
Он показывает мертвый объект, найденный при возобновлении активности.
Вот мой код активности игрока на Youtube:
@Override
protected void onDestroy() {
Log.d("#ScreenONOFF","onDestroy" );
YouTubeShareClass.getInstance().showInterestialAd(this,"Video Player");
if (youTubePlayer != null) {
youTubePlayer.release();
youTubePlayer = null;
}
super.onDestroy();
if (mReceiver != null) {
unregisterReceiver(mReceiver);
}
}
@Override
public void onResume()
{
super.onResume();
if (youTubePlayer != null && videoID != null) {
youTubePlayer.loadVideo(videoID,currentPlayerTime);
youTubePlayer.play();
}
}
@Override
public void onPause()
{
super.onPause();
if (youTubePlayer != null) {
if(youTubePlayer.isPlaying()) {
currentPlayerTime = youTubePlayer.getCurrentTimeMillis();
youTubePlayer.pause();
}
}
}
@Override
public void onInitializationSuccess(Provider provider, YouTubePlayer player, boolean wasRestored) {
if (videoID != null) {
youTubePlayer = player;
if (youTubePlayer != null && mReceiver != null) {
if (wasRestored) {
player.play();
} else {
try {
player.loadVideo(videoID,0);
} catch (IllegalStateException e) {
youTubeView.initialize(YouTubeConstants.youtube_API_key, this);
}
}
mReceiver.player = player;
player.setFullscreen(true);
}
}
}