Class TransformationException

    • Field Detail

      • ERROR_CODE_UNSPECIFIED

        public static final int ERROR_CODE_UNSPECIFIED
        Deprecated.
        Caused by an error whose cause could not be identified.
        See Also:
        Constant Field Values
      • ERROR_CODE_FAILED_RUNTIME_CHECK

        public static final int ERROR_CODE_FAILED_RUNTIME_CHECK
        Deprecated.
        Caused by a failed runtime check.

        This can happen when transformer reaches an invalid state.

        See Also:
        Constant Field Values
      • ERROR_CODE_IO_UNSPECIFIED

        public static final int ERROR_CODE_IO_UNSPECIFIED
        Deprecated.
        Caused by an Input/Output error which could not be identified.
        See Also:
        Constant Field Values
      • ERROR_CODE_IO_NETWORK_CONNECTION_FAILED

        public static final int ERROR_CODE_IO_NETWORK_CONNECTION_FAILED
        Deprecated.
        Caused by a network connection failure.

        The following is a non-exhaustive list of possible reasons:

        • There is no network connectivity.
        • The URL's domain is misspelled or does not exist.
        • The target host is unreachable.
        • The server unexpectedly closes the connection.
        See Also:
        Constant Field Values
      • ERROR_CODE_IO_NETWORK_CONNECTION_TIMEOUT

        public static final int ERROR_CODE_IO_NETWORK_CONNECTION_TIMEOUT
        Deprecated.
        Caused by a network timeout, meaning the server is taking too long to fulfill a request.
        See Also:
        Constant Field Values
      • ERROR_CODE_IO_INVALID_HTTP_CONTENT_TYPE

        public static final int ERROR_CODE_IO_INVALID_HTTP_CONTENT_TYPE
        Deprecated.
        Caused by a server returning a resource with an invalid "Content-Type" HTTP header value.

        For example, this can happen when the AssetLoader is expecting a piece of media, but the server returns a paywall HTML page, with content type "text/html".

        See Also:
        Constant Field Values
      • ERROR_CODE_IO_BAD_HTTP_STATUS

        public static final int ERROR_CODE_IO_BAD_HTTP_STATUS
        Deprecated.
        Caused by an HTTP server returning an unexpected HTTP response status code.
        See Also:
        Constant Field Values
      • ERROR_CODE_IO_FILE_NOT_FOUND

        public static final int ERROR_CODE_IO_FILE_NOT_FOUND
        Deprecated.
        Caused by a non-existent file.
        See Also:
        Constant Field Values
      • ERROR_CODE_IO_NO_PERMISSION

        public static final int ERROR_CODE_IO_NO_PERMISSION
        Deprecated.
        Caused by lack of permission to perform an IO operation. For example, lack of permission to access internet or external storage.
        See Also:
        Constant Field Values
      • ERROR_CODE_IO_CLEARTEXT_NOT_PERMITTED

        public static final int ERROR_CODE_IO_CLEARTEXT_NOT_PERMITTED
        Deprecated.
        Caused by the AssetLoader trying to access cleartext HTTP traffic (meaning http:// rather than https://) when the app's Network Security Configuration does not permit it.
        See Also:
        Constant Field Values
      • ERROR_CODE_IO_READ_POSITION_OUT_OF_RANGE

        public static final int ERROR_CODE_IO_READ_POSITION_OUT_OF_RANGE
        Deprecated.
        Caused by reading data out of the data bound.
        See Also:
        Constant Field Values
      • ERROR_CODE_DECODER_INIT_FAILED

        public static final int ERROR_CODE_DECODER_INIT_FAILED
        Deprecated.
        Caused by a decoder initialization failure.
        See Also:
        Constant Field Values
      • ERROR_CODE_DECODING_FAILED

        public static final int ERROR_CODE_DECODING_FAILED
        Deprecated.
        Caused by a failure while trying to decode media samples.
        See Also:
        Constant Field Values
      • ERROR_CODE_DECODING_FORMAT_UNSUPPORTED

        public static final int ERROR_CODE_DECODING_FORMAT_UNSUPPORTED
        Deprecated.
        Caused by trying to decode content whose format is not supported.
        See Also:
        Constant Field Values
      • ERROR_CODE_ENCODER_INIT_FAILED

        public static final int ERROR_CODE_ENCODER_INIT_FAILED
        Deprecated.
        Caused by an encoder initialization failure.
        See Also:
        Constant Field Values
      • ERROR_CODE_ENCODING_FAILED

        public static final int ERROR_CODE_ENCODING_FAILED
        Deprecated.
        Caused by a failure while trying to encode media samples.
        See Also:
        Constant Field Values
      • ERROR_CODE_ENCODING_FORMAT_UNSUPPORTED

        public static final int ERROR_CODE_ENCODING_FORMAT_UNSUPPORTED
        Deprecated.
        Caused by trying to encode content whose format is not supported. *

        Supported output formats are limited by the encoders available.

        See Also:
        Constant Field Values
      • ERROR_CODE_VIDEO_FRAME_PROCESSING_FAILED

        public static final int ERROR_CODE_VIDEO_FRAME_PROCESSING_FAILED
        Deprecated.
        Caused by a video frame processing failure.
        See Also:
        Constant Field Values
      • ERROR_CODE_AUDIO_PROCESSING_FAILED

        public static final int ERROR_CODE_AUDIO_PROCESSING_FAILED
        Deprecated.
        Caused by an audio processing failure.
        See Also:
        Constant Field Values
      • ERROR_CODE_MUXING_FAILED

        public static final int ERROR_CODE_MUXING_FAILED
        Deprecated.
        Caused by a failure while muxing media samples.
        See Also:
        Constant Field Values
      • errorCode

        public final @com.google.android.exoplayer2.transformer.TransformationException.ErrorCode int errorCode
        Deprecated.
        An error code which identifies the cause of the transformation failure.
    • Method Detail

      • getErrorCodeName

        public static String getErrorCodeName​(@com.google.android.exoplayer2.transformer.TransformationException.ErrorCode int errorCode)
        Deprecated.
        Returns the name of a given errorCode.
      • createForAssetLoader

        public static TransformationException createForAssetLoader​(Throwable cause,
                                                                   int errorCode)
        Deprecated.
        Creates an instance for an AssetLoader related exception.
        Parameters:
        cause - The cause of the failure.
        errorCode - See errorCode.
        Returns:
        The created instance.
      • createForCodec

        public static TransformationException createForCodec​(Throwable cause,
                                                             @com.google.android.exoplayer2.transformer.TransformationException.ErrorCode int errorCode,
                                                             boolean isVideo,
                                                             boolean isDecoder,
                                                             Format format)
        Deprecated.
        Creates an instance for a Codec related exception.

        This method should be used when the cause occurs before the Codec is initialized.

        Parameters:
        cause - The cause of the failure.
        errorCode - See errorCode.
        isVideo - Whether the Codec is configured for video.
        isDecoder - Whether the exception is created for a decoder.
        format - The Format used for configuring the Codec.
        Returns:
        The created instance.
      • createForCodec

        public static TransformationException createForCodec​(Throwable cause,
                                                             @com.google.android.exoplayer2.transformer.TransformationException.ErrorCode int errorCode,
                                                             boolean isVideo,
                                                             boolean isDecoder,
                                                             String details)
        Deprecated.
        Creates an instance for a Codec related exception.
        Parameters:
        cause - The cause of the failure.
        errorCode - See errorCode.
        isVideo - Whether the Codec is configured for video.
        isDecoder - Whether the exception is created for a decoder.
        details - The details associated with this exception.
        Returns:
        The created instance.
      • errorInfoEquals

        public boolean errorInfoEquals​(@Nullable
                                       TransformationException other)
        Deprecated.
        Returns whether the error data associated to this exception equals the error data associated to other.

        Note that this method does not compare the exceptions' stack traces.