|
24 | 24 | import android.graphics.PorterDuff; |
25 | 25 | import android.graphics.PorterDuffColorFilter; |
26 | 26 | import android.net.Uri; |
27 | | -import android.os.Build; |
28 | 27 | import android.os.Handler; |
29 | 28 | import android.os.Looper; |
30 | 29 | import android.util.Log; |
@@ -1587,28 +1586,23 @@ public void setupVideoSurfaceIfNeeded() { |
1587 | 1586 | // make sure there is nothing left over from previous calls |
1588 | 1587 | clearVideoSurface(); |
1589 | 1588 |
|
1590 | | - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { // >=API23 |
1591 | | - surfaceHolderCallback = new SurfaceHolderCallback(context, player.getExoPlayer()); |
1592 | | - binding.surfaceView.getHolder().addCallback(surfaceHolderCallback); |
| 1589 | + surfaceHolderCallback = new SurfaceHolderCallback(context, player.getExoPlayer()); |
| 1590 | + binding.surfaceView.getHolder().addCallback(surfaceHolderCallback); |
1593 | 1591 |
|
1594 | | - // ensure player is using an unreleased surface, which the surfaceView might not be |
1595 | | - // when starting playback on background or during player switching |
1596 | | - if (binding.surfaceView.getHolder().getSurface().isValid()) { |
1597 | | - // initially set the surface manually otherwise |
1598 | | - // onRenderedFirstFrame() will not be called |
1599 | | - player.getExoPlayer().setVideoSurfaceHolder(binding.surfaceView.getHolder()); |
1600 | | - } |
1601 | | - } else { |
1602 | | - player.getExoPlayer().setVideoSurfaceView(binding.surfaceView); |
| 1592 | + // ensure player is using an unreleased surface, which the surfaceView might not be |
| 1593 | + // when starting playback on background or during player switching |
| 1594 | + if (binding.surfaceView.getHolder().getSurface().isValid()) { |
| 1595 | + // initially set the surface manually otherwise |
| 1596 | + // onRenderedFirstFrame() will not be called |
| 1597 | + player.getExoPlayer().setVideoSurfaceHolder(binding.surfaceView.getHolder()); |
1603 | 1598 | } |
1604 | 1599 |
|
1605 | 1600 | surfaceIsSetup = true; |
1606 | 1601 | } |
1607 | 1602 | } |
1608 | 1603 |
|
1609 | 1604 | private void clearVideoSurface() { |
1610 | | - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M // >=API23 |
1611 | | - && surfaceHolderCallback != null) { |
| 1605 | + if (surfaceHolderCallback != null) { |
1612 | 1606 | binding.surfaceView.getHolder().removeCallback(surfaceHolderCallback); |
1613 | 1607 | surfaceHolderCallback.release(); |
1614 | 1608 | surfaceHolderCallback = null; |
|
0 commit comments