Merge "Fixes animation video from not playing after onStop"

This commit is contained in:
Udam Saini
2016-01-12 23:19:54 +00:00
committed by Android (Google) Code Review
4 changed files with 24 additions and 1 deletions

View File

@@ -59,6 +59,12 @@ public class FingerprintEnrollFindSensor extends FingerprintEnrollBase {
@Override
protected void onStop() {
super.onStop();
mAnimation.pauseAnimation();
}
@Override
protected void onDestroy() {
super.onDestroy();
mAnimation.stopAnimation();
}

View File

@@ -32,4 +32,9 @@ public interface FingerprintFindSensorAnimation {
*/
void stopAnimation();
/**
* Pause the animation
*/
void pauseAnimation();
}

View File

@@ -117,11 +117,18 @@ public class FingerprintLocationAnimationVideoView extends TextureView
@Override
public void stopAnimation() {
if (mMediaPlayer != null && mMediaPlayer.isPlaying()) {
if (mMediaPlayer != null) {
mMediaPlayer.stop();
mMediaPlayer.release();
mMediaPlayer = null;
}
}
@Override
public void pauseAnimation() {
if (mMediaPlayer != null && mMediaPlayer.isPlaying()) {
mMediaPlayer.pause();
}
}
}

View File

@@ -112,6 +112,11 @@ public class FingerprintLocationAnimationView extends View implements
}
}
@Override
public void pauseAnimation() {
stopAnimation();
}
private void startPhase() {
startRadiusAnimation();
startAlphaAnimation();