Continúe leyendo para conocer los códigos de error, las advertencias y los códigos de error nativos de PSDK.
La siguiente tabla proporciona información detallada sobre las notificaciones de tipo ERROR. La mayoría de los errores contienen metadatos pertinentes; por ejemplo, la dirección URL del recurso que no se pudo descargar. Algunas notificaciones contienen metadatos para especificar si el problema se produjo en el contenido del vídeo principal, en el contenido de audio alternativo o en un anuncio.
Nombre de error de PSDK | Código de error de PSDK | Descripción |
---|---|---|
ÉXITO | 0 | La operación realizada por la API subyacente se realiza correctamente. |
INVALID_ARGUMENT | 3 | Los datos o el formato del argumento proporcionados a la API subyacente no son válidos. |
NULL_POINTER | 2 | Uno de los argumentos pasados es NULL O uno de los miembros internos no se inicializó. |
ILLEGAL_STATE | 1 | La operación no se admite en el estado del reproductor actual. |
INTERFACE_NOT_FOUND | 4 | El método interfaceCast emite este error cuando esta interfaz solicitada no se implementa o hereda. |
CREATION_FAILED | 5 | Error al crear uno de los recursos internos. |
UNSUPPORTED_OPERATION | 6 | La operación solicitada no se admite actualmente. |
DATA_NOT_AVAILABLE | 7 | Los datos solicitados no están disponibles en este momento. |
SEEK_ERROR | 8 | Error al realizar una operación de búsqueda. |
UNSUPPORTED_FEATURE | 9 | Esta función no es compatible. |
RANGE_ERROR | 10 | El valor especificado está fuera de rango. |
CODEC_NOT_SUPPORTED | 11 | El códec de audio/vídeo de un flujo determinado no es compatible con TVSDK ni con el dispositivo subyacente. |
MEDIA_ERROR | 12 | No se encuentra el medio especificado. |
NETWORK_ERROR | 13 | Error al descargar un fragmento o segmento (vídeo y audio). |
GENERIC_ERROR | 14 | Evento de error genérico. En realidad no es emitido por TVSDK. Solo es un marcador para el final del rango de códigos numéricos correspondientes a los eventos de error de TVSDK. |
INVALID_SEEK_TIME | 15 | El tiempo de búsqueda proporcionado no es válido. |
AUDIO_TRACK_ERROR | 16 | Error relacionado con una pista de audio (audio alternativo) |
ACCESS_FROM_DIFFERENT_THREAD | 17 | La API de PSDK se llama desde un subproceso distinto al subproceso en el que se inicializó PSDK. |
ELEMENT_NOT_FOUND | 18 | No se encuentra el elemento. |
NOT_IMPLEMENTED | 19 | Característica no implementada. |
PRE_ROLL_DISABLED | 20 | La preconfiguración se ha deshabilitado mediante AdvertisingMetadata. |
PLAYBACK_NOT_AUTHORIZED | 57 | La reproducción de HLS no se ha activado en el Flash Player. Consulte AuthorizedFeatures.enableMediaPlayerHLSPlayback(). |
NETWORK_TIMEOUT | 58 | Se agotó el tiempo de espera de la red al recuperar un recurso o servidor de conexión. |
La siguiente tabla proporciona información detallada sobre las notificaciones de tipo WARN.
La mayoría de las advertencias contienen metadatos relevantes; por ejemplo, la dirección URL del recurso que no se pudo descargar. Algunas notificaciones contienen metadatos para especificar si el problema se produjo en el contenido del vídeo principal, en el contenido de audio alternativo o en un anuncio.
Nombre del error | Código | Descripción |
---|---|---|
PLAYBACK_OPERATION_FAILED | 200 | Error durante la operación de reproducción. Error en una operación relacionada con la reproducción |
NATIVE_WARNING | 201 | La biblioteca AVE de bajo nivel ha generado un error. |
AD_RESOLVER_FAILED | 202 | El complemento de publicidad no pudo resolver las publicidades. |
AD_MANIFEST_LOAD_FAILED | 203 | No se pudo cargar el manifiesto de publicidad. |
AD_RESOLUTION_IN_PROGRESS | 204 | La operación para resolver publicidades está en curso. |
Nombre del error | Código | Descripción |
---|---|---|
REVENUE_OPTIMIZATION_SISTEMA DE INFORMES | 300 | Notificaciones detalladas de TVSDK para mayor sistema de informes y análisis. |
La interfaz del codificador de vídeo del AVE devuelve estas notificaciones de reproducción de vídeo en el objeto de metadatos NATIVE_ERROR.
Nombre del error | Código | Descripción |
---|---|---|
END_OF_PERIOD | -1 | Fin del período. |
ÉXITO | 0 | Operación correcta. |
ASYNC_OPERATION_IN_PROGRESS | 1 | Operación asincrónica. Se ha realizado la solicitud de operación. La información de éxito y error estará disponible más adelante. |
EOF | 2 | La operación no es posible debido a la condición de fin de archivo (EOF). |
DECODER_FAILED | 3 | Error del decodificador en tiempo de ejecución. |
DEVICE_OPEN_ERROR | 4 | No se pudo abrir el descodificador de hardware. |
FILE_NOT_FOUND | 5 | No se encuentra el recurso. |
GENERIC_ERROR | 6 | Error genérico. |
IRRECOVERABLE_ERROR | 7 | Condición de error de la que no se puede recuperar el motor de vídeo. |
LOST_CONNECTION_RECOVERABLE | 8 | Error de red al intentar recuperarse. |
NO_FIXED_SIZE | 9 | No se puede determinar el tamaño del recurso. |
NOT_IMPLEMENTED | 10 | Característica no implementada. |
OUT_OF_MEMORY | 11 | Memoria insuficiente. |
PARSE_ERROR | 12 | Error al analizar el archivo multimedia. |
SIZE_UNKNOWN | 13 | El recurso tiene un tamaño, pero se desconoce. |
UNDER_FLOW | 14 | Condición de subdesbordamiento. |
UNSUPPORTED_CONFIG | 15 | No se admite la configuración. |
UNSUPPORTED_OPERATION | 16 | No se admite la operación. |
WAITING_FOR_INIT | 17 | Aún no se ha inicializado. |
INVALID_PARAMETER | 18 | Parámetro no válido. |
INVALID_OPERATION | 19 | Operación no permitida. |
OP_ONLY_ALLOWED_IN_PAUSED_STATE | 20 | La operación solo está permitida mientras está en pausa. |
OP_INVALID_WITH_AUDIO_ONLY_FILE | 21 | La operación no se puede utilizar en archivos de solo audio. |
PREVIOUS_STEP_SEEK_IN_PROGRESS | 22 | La operación de búsqueda anterior aún está en curso. |
SOURCE_NOT_SPECIFIED | 23 | Recurso no especificado. |
RANGE_ERROR | 24 | El valor especificado está fuera de rango. |
INVALID_SEEK_TIME | 25 | Tiempo de búsqueda no válido. |
FILE_STRUCTURE_INVALID | 26 | El archivo especificado no se ajusta a la sintaxis esperada. |
COMPONENT_CREATION_FAILURE | 27 | No se pudo crear un componente esencial. |
DRM_INIT_ERROR | 28 | No se pudo crear el contexto de DRM. |
CONTENEDOR_NOT_SUPPORTED | 29 | No se admite el tipo de contenedor. |
SEEK_FAILED | 30 | La búsqueda falló. |
CODEC_NOT_SUPPORTED | 31 | Códec no admitido. |
NETWORK_UNAVAILABLE | 32 | La red no está disponible. |
NETWORK_ERROR | 33 | Error al obtener datos de la red. |
DESBORDAMIENTO | 34 | Desbordamiento. |
VIDEO_PERFIL_NOT_SUPPORTED | 35 | Perfil de vídeo no admitido. |
PERIOD_NOT_LOADED | 36 | Se intentó una operación en un período HOLD o un período que aún no se ha cargado. |
INVALID_REPLACE_DURATION | 37 | La duración de reemplazo especificada no es válida o se extiende más allá del final del flujo. |
CALLED_FROM_WRONG_THREAD | 38 | No se puede llamar a la API desde el subproceso incorrecto. Principalmente, para elementos de API a los que solo se debe llamar desde el subproceso principal. |
FRAGMENT_READ_ERROR | 39 | Error de lectura del fragmento. No hay conmutación por error. El motor intentará leer el siguiente fragmento. |
ABORTADO | 40 | La operación se anuló mediante una llamada explícita a Anular o Destruir. |
UNSUPPORTED_HLS_VERSION | 41 | No se puede reproducir esta versión de medios HLS. |
CANNOT_FAIL_OVER | 42 | No se puede devolver el error. |
HTTP_TIME_OUT | 43 | Se agotó el tiempo de espera de la descarga HTTP. |
NETWORK_DOWN | 44 | La conexión de red del usuario no funciona. La reproducción puede detenerse en cualquier momento y se reanudará cuando la conexión esté disponible. |
NO_USABLE_BITRATE_PERFIL | 45 | No se encontró ningún perfil de velocidad de bits utilizable en el flujo. |
BAD_MANIFEST_SIGNATURE | 46 | El manifiesto tiene una mala firma. Error en la prueba de firma de manifiesto. |
CANNOT_LOAD_PLAYLIST | 47 | No se puede cargar una lista de reproducción. |
REPLACEMENT_FAILED | 48 | El reemplazo especificado en una API de inserción no se pudo realizar correctamente. Esto significa que la inserción se realizó correctamente, pero la sustitución no. La sustitución podría fallar si el manifiesto que se va a reemplazar se ha eliminado de la línea de tiempo. |
SWITCH_TO_ASYMMETRIC_PERFIL | 49 | DRM está cambiando a un perfil asimétrico. Se espera que todos los perfiles estén alineados en su duración. De lo contrario, se emitirá esta advertencia y es posible que haya saltos en la reproducción. |
LIVE_WINDOW_MOVED_BACKWARD | 50 | Se espera que la ventana en directo solo avance. De lo contrario, se emitirá esta advertencia y la ventana no se leerá. Debido a esto, puede haber saltos (o detención/pausa prolongada) en la reproducción. |
CURRENT_PERIOD_EXPIRED | 51 | La ventana activa se ha movido más allá del período actual. |
CONTENT_LENGTH_MISMATCH | 52 | La longitud del contenido informada por el servidor HTTP no coincide con el tamaño real del medio. |
PERIOD_HOLD | 53 | El lector de medios no puede leer más porque ha alcanzado el tiempo establecido por la API setHoldAt. |
LIVE_HOLD | 54 | El lector de medios no puede cargar segmentos porque ha llegado al final de la ventana activa. La carga de segmentos se reanudará cuando el servidor añada nuevos medios a la ventana activa. Este estado suele alcanzarse si:
|
BAD_MEDIA_INTERLEAVING | 55 | La intercalación de audio y vídeo en los medios no se realiza correctamente. Se trata de un error de empaquetado. La advertencia se envía cuando la diferencia supera los dos segundos. |
DRM_NOT_AVAILABLE | 56 | |
PLAYBACK_NOT_AUTHORIZED | 57 | La reproducción de HLS no se ha activado en el Flash Player. Consulte AuthorizedFeatures.enableHLSPlayback. |
BAD_MEDIA_SAMPLE_FOUND | 58 | El decodificador recibió una muestra incorrecta que no se puede descodificar. Normalmente, no se trata de un error grave, pero indica que puede haber problemas en el audio o el vídeo. Demasiadas instancias de este error indican una codificación incorrecta o un archivo incorrecto. |
RANGE_SPANS_READ_HEAD | 59 | Una vez iniciada la reproducción, el rango Insertar/Reemplazar no debe contener el encabezado de lectura. |
POSTROLL_WITH_LIVE_NOT_ALLOWED | 60 | Las inserciones posteriores al lanzamiento no están permitidas en un medio activo. Sin embargo, se permiten después de que el servidor marca el medio como completo. |
INTERNAL_ERROR | 81 | Un tema muy raro que nunca debería ocurrir. |
SPS_PPS_FOUND_OUTSIDE_AVCC | 62 | El flujo no sigue la recomendación de empaquetado de colocar siempre H264 SPS/PPS en un AVCC. Es posible que se vean problemas de búsqueda/reproducción. |
PARTIAL_REPLACEMENT | 63 | El reemplazo especificado en una API de inserción solo se realizó parcialmente. Esto sucede cuando replaceDuration se extiende sobre la duración de la línea de tiempo. |
RENDITION_M3U8_ERROR | 64 | Error al cargar la lista de reproducción de representación. Esto es solo para AVE, no para FlashPlayer. |
NULL_OPERATION | 65 | La operación no hace nada. |
SEGMENT_SKIPPED_ON_FAILURE | 66 | No se puede reproducir el segmento y se omite si se produce un error. |
INCOMPATIBLE_RENDER_MODE | 67 | Modo de procesamiento incompatible. |
PROTOCOL_NOT_SUPPORTED | 68 | No se admite el protocolo Web utilizado en la dirección URL. |
PARSE_ERROR_INCOMPATIBLE_VERSION | 69 | Error al analizar el archivo multimedia. |
MANIFEST_FILE_UNEXPECTEDLY_CHANGED | 70 | El archivo de manifiesto se cambió de forma inesperada. |
CANNOT_SPLIT_TIMELINE | 71 | No se puede realizar una operación de división en una línea de tiempo. |
CANNOT_ERASE_TIMELINE | 72 | No se puede realizar una operación de borrado en una línea de tiempo. |
DID_NOT_GET_NEXT_FRAGMENT | 73 | No se obtuvo el siguiente fragmento. |
NO_TIMELINE | 74 | No hay una línea de tiempo presente en una estructura de datos interna. |
LISTENER_NOT_FOUND | 75 | No se encontró ningún detector en una estructura de datos interna. |
AUDIO_INICIO_ERROR | 76 | No se puede realizar el inicio del audio. |
NO_AUDIO_SINK | 77 | No hay un receptor de audio presente en una estructura de datos interna. |
FILE_OPEN_ERROR | 58 | No se puede abrir el archivo. |
FILE_WRITE_ERROR | 79 | No se puede escribir en un archivo. |
FILE_READ_ERROR | 80 | No se puede leer de un archivo. |
ID3PARSE_ERROR | 61 | Error al analizar los datos de ID3. |
SECURITY_ERROR | 82 | Error al cargar el contenido debido a restricciones de seguridad. |
TIMELINE_TOO_SHORT | 83 | La duración de la línea de tiempo es demasiado corta. Si se trata de un flujo en directo, puede ocurrir un almacenamiento en búfer frecuente. |
AUDIO_ONLY_STREAM_INICIO | 84 | El flujo se ha cambiado a un flujo de solo audio. |
AUDIO_ONLY_STREAM_END | 85 | El flujo se ha cambiado de solo audio a un flujo con vídeo. |
KEY_NOT_FOUND | 87 | No se encuentra la clave. |
INVALID_KEY | 88 | La clave no es válida. |
KEY_SERVER_NOT_FOUND | 89 | El servidor de claves no devuelve una clave. |
MAIN_MANIFEST_UPDATE_TO_BE_HANDLED | 90 | No se puede gestionar la actualización de manifiesto principal. |
UNREPORTED_TIME_DISCONTINUITY_FOUND | 91 | Se encontró una discontinuidad de tiempo no informado (PTS). |
UNMATCHED_AV_DISCONTINUITY_FOUND | 92 | Se encontró una discontinuidad de audio y vídeo no coincidente. |
TRICKPLAY_ENDED_DUE_TO_ERROR | 93 | Se produjo un error al reproducir medios en el modo de reproducción mediante trucos. El modo de reproducción de trucos finaliza y el flujo se pone en pausa. Llame a Play() para reproducir el medio en modo normal. |
LIVE_WINDOW_MOVED_AHEAD | 95 | El jugador está fuera de la ventana activa y debe buscar hacia delante para ponerse al día. |