mirror of
https://github.com/samsonjs/media.git
synced 2026-04-27 15:07:40 +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 androidx.core.content.ContextCompat;
|
||||||
import com.google.android.exoplayer2.C;
|
import com.google.android.exoplayer2.C;
|
||||||
import com.google.android.exoplayer2.ControlDispatcher;
|
import com.google.android.exoplayer2.ControlDispatcher;
|
||||||
import com.google.android.exoplayer2.ExoPlaybackException;
|
|
||||||
import com.google.android.exoplayer2.Format;
|
import com.google.android.exoplayer2.Format;
|
||||||
|
import com.google.android.exoplayer2.PlaybackException;
|
||||||
import com.google.android.exoplayer2.Player;
|
import com.google.android.exoplayer2.Player;
|
||||||
import com.google.android.exoplayer2.Player.DiscontinuityReason;
|
import com.google.android.exoplayer2.Player.DiscontinuityReason;
|
||||||
import com.google.android.exoplayer2.Timeline;
|
import com.google.android.exoplayer2.Timeline;
|
||||||
|
|
@ -305,7 +305,7 @@ public class PlayerView extends FrameLayout implements AdViewProvider {
|
||||||
@Nullable private Drawable defaultArtwork;
|
@Nullable private Drawable defaultArtwork;
|
||||||
private @ShowBuffering int showBuffering;
|
private @ShowBuffering int showBuffering;
|
||||||
private boolean keepContentOnPlayerReset;
|
private boolean keepContentOnPlayerReset;
|
||||||
@Nullable private ErrorMessageProvider<? super ExoPlaybackException> errorMessageProvider;
|
@Nullable private ErrorMessageProvider<? super PlaybackException> errorMessageProvider;
|
||||||
@Nullable private CharSequence customErrorMessage;
|
@Nullable private CharSequence customErrorMessage;
|
||||||
private int controllerShowTimeoutMs;
|
private int controllerShowTimeoutMs;
|
||||||
private boolean controllerAutoShow;
|
private boolean controllerAutoShow;
|
||||||
|
|
@ -754,7 +754,7 @@ public class PlayerView extends FrameLayout implements AdViewProvider {
|
||||||
* @param errorMessageProvider The error message provider.
|
* @param errorMessageProvider The error message provider.
|
||||||
*/
|
*/
|
||||||
public void setErrorMessageProvider(
|
public void setErrorMessageProvider(
|
||||||
@Nullable ErrorMessageProvider<? super ExoPlaybackException> errorMessageProvider) {
|
@Nullable ErrorMessageProvider<? super PlaybackException> errorMessageProvider) {
|
||||||
if (this.errorMessageProvider != errorMessageProvider) {
|
if (this.errorMessageProvider != errorMessageProvider) {
|
||||||
this.errorMessageProvider = errorMessageProvider;
|
this.errorMessageProvider = errorMessageProvider;
|
||||||
updateErrorMessage();
|
updateErrorMessage();
|
||||||
|
|
@ -1373,7 +1373,7 @@ public class PlayerView extends FrameLayout implements AdViewProvider {
|
||||||
errorMessageView.setVisibility(View.VISIBLE);
|
errorMessageView.setVisibility(View.VISIBLE);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@Nullable ExoPlaybackException error = player != null ? player.getPlayerError() : null;
|
@Nullable PlaybackException error = player != null ? player.getPlayerError() : null;
|
||||||
if (error != null && errorMessageProvider != null) {
|
if (error != null && errorMessageProvider != null) {
|
||||||
CharSequence errorMessage = errorMessageProvider.getErrorMessage(error).second;
|
CharSequence errorMessage = errorMessageProvider.getErrorMessage(error).second;
|
||||||
errorMessageView.setText(errorMessage);
|
errorMessageView.setText(errorMessage);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue