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();
            }
        }
Esempio n. 3
0
 public void OnPlayerError(ExoPlaybackException error)
 {
     try
     {
         Constant.Player.PlayWhenReady = false;
         PlayerController.SetBuffer(false);
         PlayerController.ChangePlayPauseIcon();
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
Esempio n. 4
0
 public override void OnPlayerError(ExoPlaybackException e)
 {
     if (IsBehindLiveWindow(e))
     {
         activity.ClearStartPosition();
         activity.InitializePlayer();
     }
     else
     {
         activity.UpdateStartPosition();
         activity.UpdateButtonVisibilities();
         activity.ShowControls();
     }
 }
Esempio n. 5
0
        /// <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();
            });
        }
Esempio n. 6
0
        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);
        }
Esempio n. 8
0
            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));
 }
Esempio n. 12
0
 public void OnPlayerError(ExoPlaybackException p0)
 {
 }
 public void OnPlayerError(ExoPlaybackException ex)
 {
     OnMediaFileFailed(new MediaFileFailedEventArgs(ex, CurrentFile));
 }
Esempio n. 14
0
 public void OnPlayerError(ExoPlaybackException p0)
 {
     Log.Debug("RxVideoPlayer", "PlayerException " + p0.Type);
 }
Esempio n. 15
0
 public void OnPlayerError(ExoPlaybackException p0)
 {
     Console.Write(p0);
 }
 public void OnPlayerError(ExoPlaybackException ex)
 {
     OnMediaFailed(new MediaFailedEventArgs(ex.ToString(), ex));
 }
Esempio n. 17
0
 void IPlayerEventListener.OnPlayerError(ExoPlaybackException p0)
 {
     LoginFuncs.ShowToast(Context, p0);
     //Toast.MakeText(Context, Resource.String.noconnectionshort, ToastLength.Short).Show();
 }
Esempio n. 18
0
 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));
 }
Esempio n. 19
0
 public void OnPlayerError(ExoPlaybackException e)
 {
     Log.Error(TAG, "playerFailed [" + getSessionTimeString() + "]", e);
 }
 public void OnPlayerError(ExoPlaybackException ex)
 {
     OnMediaFileFailed(new MediaFileFailedEventArgs(ex, CurrentFile));
 }
Esempio n. 21
0
 public void OnPlayerError(ExoPlaybackException p0)
 {
     PlayerError?.Invoke(p0);
 }
Esempio n. 22
0
 public void OnPlayerError(ExoPlaybackException exception)
 {
     _rendererBuildingState = RendererBuildingStateIdle;
     foreach (var listener  in _listeners)
     {
         listener.OnError(exception);
     }
 }
Esempio n. 23
0
 public void OnPlayerError(ExoPlaybackException error)
 {
     OnPlayerErrorImpl?.Invoke(error);
 }