mirror of
https://github.com/samsonjs/media.git
synced 2026-03-26 09:35:47 +00:00
Make PlayerView depend on PlaybackException
PiperOrigin-RevId: 377542206
This commit is contained in:
parent
95c0c5caa5
commit
4e85184955
1 changed files with 4 additions and 4 deletions
|
|
@ -47,8 +47,8 @@ import androidx.annotation.RequiresApi;
|
|||
import androidx.core.content.ContextCompat;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.ControlDispatcher;
|
||||
import com.google.android.exoplayer2.ExoPlaybackException;
|
||||
import com.google.android.exoplayer2.Format;
|
||||
import com.google.android.exoplayer2.PlaybackException;
|
||||
import com.google.android.exoplayer2.Player;
|
||||
import com.google.android.exoplayer2.Player.DiscontinuityReason;
|
||||
import com.google.android.exoplayer2.Timeline;
|
||||
|
|
@ -305,7 +305,7 @@ public class PlayerView extends FrameLayout implements AdViewProvider {
|
|||
@Nullable private Drawable defaultArtwork;
|
||||
private @ShowBuffering int showBuffering;
|
||||
private boolean keepContentOnPlayerReset;
|
||||
@Nullable private ErrorMessageProvider<? super ExoPlaybackException> errorMessageProvider;
|
||||
@Nullable private ErrorMessageProvider<? super PlaybackException> errorMessageProvider;
|
||||
@Nullable private CharSequence customErrorMessage;
|
||||
private int controllerShowTimeoutMs;
|
||||
private boolean controllerAutoShow;
|
||||
|
|
@ -754,7 +754,7 @@ public class PlayerView extends FrameLayout implements AdViewProvider {
|
|||
* @param errorMessageProvider The error message provider.
|
||||
*/
|
||||
public void setErrorMessageProvider(
|
||||
@Nullable ErrorMessageProvider<? super ExoPlaybackException> errorMessageProvider) {
|
||||
@Nullable ErrorMessageProvider<? super PlaybackException> errorMessageProvider) {
|
||||
if (this.errorMessageProvider != errorMessageProvider) {
|
||||
this.errorMessageProvider = errorMessageProvider;
|
||||
updateErrorMessage();
|
||||
|
|
@ -1373,7 +1373,7 @@ public class PlayerView extends FrameLayout implements AdViewProvider {
|
|||
errorMessageView.setVisibility(View.VISIBLE);
|
||||
return;
|
||||
}
|
||||
@Nullable ExoPlaybackException error = player != null ? player.getPlayerError() : null;
|
||||
@Nullable PlaybackException error = player != null ? player.getPlayerError() : null;
|
||||
if (error != null && errorMessageProvider != null) {
|
||||
CharSequence errorMessage = errorMessageProvider.getErrorMessage(error).second;
|
||||
errorMessageView.setText(errorMessage);
|
||||
|
|
|
|||
Loading…
Reference in a new issue