public void OnPlayerError(ExoPlaybackException exception) { _rendererBuildingState = RendererBuildingStateIdle; foreach (var listener in _listeners) { listener.OnError(exception); } }
public void OnPlayerError(ExoPlaybackException e) { string errorString = null; if (e.Type == ExoPlaybackException.TypeRenderer) { var cause = e.RendererException; if (cause is MediaCodecRenderer.DecoderInitializationException) { // Special case for decoder initialization failures. var decoderInitializationException = (MediaCodecRenderer.DecoderInitializationException)cause; if (decoderInitializationException.DecoderName == null) { if (decoderInitializationException.Cause is MediaCodecUtil.DecoderQueryException) { errorString = GetString(Resource.String.error_querying_decoders); } else if (decoderInitializationException.SecureDecoderRequired) { errorString = GetString(Resource.String.error_no_secure_decoder, decoderInitializationException.MimeType); } else { errorString = GetString(Resource.String.error_no_decoder, decoderInitializationException.MimeType); } } else { errorString = GetString(Resource.String.error_instantiating_decoder, decoderInitializationException.DecoderName); } } } if (errorString != null) { ShowToast(errorString); } inErrorState = true; if (IsBehindLiveWindow(e)) { ClearResumePosition(); initializePlayer(); } else { UpdateResumePosition(); UpdateButtonVisibilities(); ShowControls(); } }
public void OnPlayerError(ExoPlaybackException error) { try { Constant.Player.PlayWhenReady = false; PlayerController.SetBuffer(false); PlayerController.ChangePlayPauseIcon(); } catch (Exception e) { Console.WriteLine(e); } }
public override void OnPlayerError(ExoPlaybackException e) { if (IsBehindLiveWindow(e)) { activity.ClearStartPosition(); activity.InitializePlayer(); } else { activity.UpdateStartPosition(); activity.UpdateButtonVisibilities(); activity.ShowControls(); } }
/// <summary> /// Called when an error happens during playback. /// </summary> /// <param name="error">The error.</param> void IPlayerEventListener.OnPlayerError(ExoPlaybackException error) { VideoPlayer.PlayWhenReady = false; var builder = new AlertDialog.Builder(Activity, global::Android.Resource.Style.ThemeDeviceDefaultDialogAlert); builder.SetTitle("Video Playback Error") .SetMessage("An error occurred trying to play the video.") .SetPositiveButton("Close", (sender, args) => CrexActivity.MainActivity.PopTopFragment()) .SetOnCancelListener(new Dialogs.OnCancelAction(CrexActivity.MainActivity.PopTopFragment)); Activity.RunOnUiThread(() => { builder.Show(); }); }
public void OnPlayerError(ExoPlaybackException e) { string errorstring = null; if (e.Type == ExoPlaybackException.TypeRenderer) { Java.Lang.Exception cause = e.RendererException; if (cause is Com.Google.Android.Exoplayer2.Mediacodec.MediaCodecRenderer.DecoderInitializationException) { // Special case for decoder initialization failures. Com.Google.Android.Exoplayer2.Mediacodec.MediaCodecRenderer.DecoderInitializationException decoderInitializationException = (Com.Google.Android.Exoplayer2.Mediacodec.MediaCodecRenderer.DecoderInitializationException)cause; if (decoderInitializationException.DecoderName == null) { if (decoderInitializationException.Cause is Com.Google.Android.Exoplayer2.Mediacodec.MediaCodecUtil.DecoderQueryException) { errorstring = _context.GetString(Resource.String.error_querying_decoders); } else if (decoderInitializationException.SecureDecoderRequired) { errorstring = _context.GetString(Resource.String.error_no_secure_decoder, decoderInitializationException.MimeType); } else { errorstring = _context.GetString(Resource.String.error_no_decoder, decoderInitializationException.MimeType); } } else { errorstring = _context.GetString(Resource.String.error_instantiating_decoder, decoderInitializationException.DecoderName); } } } if (errorstring != null) { ShowToast(errorstring); } _playerNeedsSource = true; UpdateButtonVisibilities(); ShowControls(); }
private static bool IsBehindLiveWindow(ExoPlaybackException e) { if (e.Type != ExoPlaybackException.TypeSource) { return(false); } Throwable cause = e.SourceException; while (cause != null) { if (cause is BehindLiveWindowException) { return(true); } cause = cause.Cause; } return(false); }
public Pair GetErrorMessage(ExoPlaybackException e) { string errorstring = activity.ApplicationContext.GetString(Resource.String.error_generic); if (e.Type == ExoPlaybackException.TypeRenderer) { Java.Lang.Exception cause = e.RendererException; if (cause is DecoderInitializationException) { // Special case for decoder initialization failures. DecoderInitializationException decoderInitializationException = (DecoderInitializationException)cause; if (decoderInitializationException.DecoderName == null) { if (decoderInitializationException.Cause is DecoderQueryException) { errorstring = activity.ApplicationContext.GetString(Resource.String.error_querying_decoders); } else if (decoderInitializationException.SecureDecoderRequired) { errorstring = activity.ApplicationContext.GetString(Resource.String.error_no_secure_decoder, decoderInitializationException.MimeType); } else { errorstring = activity.ApplicationContext.GetString(Resource.String.error_no_decoder, decoderInitializationException.MimeType); } } else { errorstring = activity.ApplicationContext.GetString(Resource.String.error_instantiating_decoder, decoderInitializationException.DecoderName); } } } return(Pair.Create(0, errorstring)); }
public void OnPlayerError(ExoPlaybackException p0) { this.Next(true); }
public void OnPlayerError(ExoPlaybackException ex) { OnMediaFailed(new MediaFailedEventArgs(ex.Message, ex)); }
public void OnPlayerError(ExoPlaybackException ex) { OnMediaFailed(new MediaFailedEventArgs(ex.Message, ex)); }
public void OnPlayerError(ExoPlaybackException p0) { }
public void OnPlayerError(ExoPlaybackException ex) { OnMediaFileFailed(new MediaFileFailedEventArgs(ex, CurrentFile)); }
public void OnPlayerError(ExoPlaybackException p0) { Log.Debug("RxVideoPlayer", "PlayerException " + p0.Type); }
public void OnPlayerError(ExoPlaybackException p0) { Console.Write(p0); }
public void OnPlayerError(ExoPlaybackException ex) { OnMediaFailed(new MediaFailedEventArgs(ex.ToString(), ex)); }
void IPlayerEventListener.OnPlayerError(ExoPlaybackException p0) { LoginFuncs.ShowToast(Context, p0); //Toast.MakeText(Context, Resource.String.noconnectionshort, ToastLength.Short).Show(); }
void IPlayerEventListener.OnPlayerError(ExoPlaybackException e) { // Log.Error(TAG, $"Player error occurred, see debug log for full details"); // Log.Debug(TAG, e.ToString()); Error?.Invoke(this, new RadioStationErrorEventArgs(e)); }
public void OnPlayerError(ExoPlaybackException e) { Log.Error(TAG, "playerFailed [" + getSessionTimeString() + "]", e); }
public void OnPlayerError(ExoPlaybackException ex) { OnMediaFileFailed(new MediaFileFailedEventArgs(ex, CurrentFile)); }
public void OnPlayerError(ExoPlaybackException p0) { PlayerError?.Invoke(p0); }
public void OnPlayerError(ExoPlaybackException exception) { _rendererBuildingState = RendererBuildingStateIdle; foreach (var listener in _listeners) { listener.OnError(exception); } }
public void OnPlayerError(ExoPlaybackException error) { OnPlayerErrorImpl?.Invoke(error); }