ErrLookup › google/ExoPlayer
google/ExoPlayer
This project is deprecated and stale. The latest ExoPlayer code is available in https://github.com/androidx/media · Java · 1,169 source files
Analyzed at dd430f7053 on 2026-08-14. 105 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Could not delete the previous export output file | exception | error | android, transformer, file-io, demo |
| Could not create the export output file | exception | error | android, transformer, file-io, demo |
| Failed to load MediaPipeShaderProgram | exception | error | android, mediapipe, transformer, reflection, demo |
| Unexpected color filter ${colorFilterSelection} | exception | error | android, transformer, validation, demo |
| Failed to load bitmap. | exception | error | android, bitmap, image-decode, demo |
| Failed to load decoder native library. | exception | critical | android, av1, native-library, decoder, extension |
| Failed to initialize decoder. Error: ${gav1GetErrorMessage(g | exception | critical | android, av1, native-library, decoder-initialization |
| Invalid output mode. | validation | error | android, av1, video-output, surface, api-misuse |
| Buffer render error: ${gav1GetErrorMessage(gav1DecoderContex | exception | error | android, av1, surface, rendering, native-library |
| Failed to render output buffer to surface: decoder is not in | exception | error | android, av1, renderer-lifecycle, api-misuse |
| The item must specify its mimeType | validation | error | android, cast, mediaitem, validation |
ERROR_CODE_IO_CLEARTEXT_NOT_PERMITTED Cleartext HTTP traffic not permitted. See https://developer.android.com/guide/to | http | error | android, network, cronet, http, security-config |
ERROR_CODE_IO_BAD_HTTP_STATUS Response code: ${responseCode} | http | error | android, network, cronet, http-status |
ERROR_CODE_IO_INVALID_HTTP_CONTENT_TYPE Invalid content type: ${contentType} | http | error | android, network, cronet, content-type, http |
| Passed buffer is not a direct ByteBuffer | validation | error | android, cronet, nio, api-misuse |
ERROR_CODE_FAILED_RUNTIME_CHECK HTTP request with non-empty body must set Content-Type | validation | error | android, cronet, http, post-request, validation |
| Failed to load decoder native libraries. | exception | critical | android, ffmpeg, native-library, decoder, extension |
| Initialization failed. | exception | critical | android, ffmpeg, decoder-initialization, native-library |
| Initialization data must be of length 1 | exception | error | android, flac, decoder-initialization, metadata |
| Failed to decode StreamInfo | exception | error | android, flac, metadata, parser, corrupt-file |
| Failed to load decoder native libraries. | exception | critical | flac, native, jni, decoder, exoplayer, initialization |
| Failed to initialize decoder | exception | critical | flac, native, decoder, memory, initialization |
| Cannot read frame at position ${lastDecodePosition} | exception | error | flac, extractor, corruption, parsing, io |
| Failed to find cue point | exception | error | ima, ads, vast, playback-state, cue-points |
| ${errorMessage} [errorCode: ${errorCode}] | exception | error | ima, ssai, dai, network, stream-request |
| Multiple IMA server side ad insertion sources not supported. | exception | error | ima, ssai, playlist, validation |
| Invalid URI scheme or authority. | validation | error | ima, ssai, uri, validation |
| Unsupported stream format:${format} | validation | error | ima, ssai, uri, stream-format |
| No unplayed ad group found before or at the start time us %d | exception | error | ima, ssai, vod, timeline, ad-playback-state |
| FileMediaItem isn't supported | exception | error | media2, conversion, media-item, deprecated |
| CallbackMediaItem isn't supported | exception | error | media2, conversion, media-item, data-source, deprecated |
| Failed to load decoder native libraries | exception | critical | opus, native, jni, decoder, initialization |
| Invalid header length | exception | error | opus, audio, decoder, exoplayer-extension, initialization-data |
| Invalid channel count: ${channelCount} | exception | error | opus, audio, channels, decoder, exoplayer-extension |
| Invalid header, missing stream map | exception | error | opus, audio, channel-mapping, decoder, exoplayer-extension |
| Failed to initialize decoder | exception | error | opus, native, decoder-init, multistream, exoplayer-extension |
| Failed to render output buffer to surface: decoder is not in | exception | error | vp9, libvpx, video, renderer, surface-yuv, exoplayer-extension |
| Failed to load decoder native libraries. | exception | error | vp9, native-library, packaging, abi, exoplayer-extension |
| Vpx decoder does not support secure decode. | exception | error | vp9, drm, secure-decode, widevine, exoplayer-extension |
| Failed to initialize decoder | exception | error | vp9, native, decoder-init, memory, exoplayer-extension |
| Buffer render failed. | exception | error | vp9, libvpx, surface, render, exoplayer-extension |
| Unknown RatingType: ${ratingType} | validation | error | rating, bundle, serialization, media3, validation |
| Missing implementation to handle COMMAND_PLAY_PAUSE | exception | error | simplebaseplayer, custom-player, playback-control, media3, contract |
| Missing implementation to handle COMMAND_PREPARE | exception | error | simplebaseplayer, custom-player, prepare, media3, contract |
| Missing implementation to handle COMMAND_STOP | exception | error | simplebaseplayer, custom-player, stop, media3, contract |
| Missing implementation to handle COMMAND_RELEASE | exception | error | simplebaseplayer, custom-player, release, media3, contract |
| Missing implementation to handle COMMAND_SET_REPEAT_MODE | exception | error | simplebaseplayer, custom-player, repeat-mode, media3, contract |
| Missing implementation to handle COMMAND_SET_SHUFFLE_MODE | exception | error | simplebaseplayer, custom-player, shuffle, media3, contract |
| Missing implementation to handle COMMAND_SET_SPEED_AND_PITCH | exception | error | simplebaseplayer, custom-player, playback-speed, media3, contract |
| Missing implementation to handle COMMAND_SET_TRACK_SELECTION | exception | error | simplebaseplayer, custom-player, track-selection, media3, contract |
| Missing implementation to handle COMMAND_SET_PLAYLIST_METADA | exception | error | simplebaseplayer, custom-player, playlist-metadata, media3, contract |
| Missing implementation to handle COMMAND_SET_VOLUME | exception | error | exoplayer, media3, player, volume, subclassing |
| Missing implementation to handle COMMAND_SET_DEVICE_VOLUME o | exception | error | exoplayer, media3, player, device-volume, subclassing |
| Missing implementation to handle COMMAND_ADJUST_DEVICE_VOLUM | exception | error | exoplayer, media3, player, device-volume, subclassing |
| Missing implementation to handle COMMAND_SET_VIDEO_SURFACE | exception | error | exoplayer, media3, player, video-surface, subclassing |
| Missing implementation to handle COMMAND_SET_MEDIA_ITEM(S) | exception | error | exoplayer, media3, player, playlist, subclassing |
| Missing implementation to handle COMMAND_CHANGE_MEDIA_ITEMS | exception | error | exoplayer, media3, player, playlist, subclassing |
| Missing implementation to handle one of the COMMAND_SEEK_* | exception | error | exoplayer, media3, player, seek, subclassing |
| Player is accessed on the wrong thread. Current thread: '%s' | exception | error | exoplayer, media3, player, threading, looper |
| Unhandled input format: ${audioFormat} | exception | error | exoplayer, media3, audio, audio-processor, pcm |
| Unhandled input format: {audioFormat} | exception | error | exoplayer, media3, audio, channel-mixing, pcm |
| No mixing matrix for input channel count {audioFormat} | exception | error | exoplayer, media3, audio, channel-mixing, configuration |
| Default channel mixing coefficients for {inputChannelCount}- | exception | error | exoplayer, media3, audio, channel-mixing, unsupported-operation |
| Coefficient at index {i} is negative. | validation | error | exoplayer, media3, audio, channel-mixing, validation |
| Unhandled input format: {audioFormat} | exception | error | exoplayer, media3, audio, sonic, playback-speed, pcm |
| Unhandled input format: {audioFormat} | exception | error | exoplayer, media3, audio, pcm, passthrough, audio-processor |
| Not in applications main thread | exception | error | threading, android, player, assertion |
| Couldn't create {baseName} | exception | error | io, filesystem, storage, atomic-file |
| No call to setSamplerTexId() before bind. | exception | error | opengl, gl, glprogram, sampler, effects |
| Unexpected uniform type: {type} | exception | error | opengl, gl, glprogram, shader, uniforms |
| Unsupported color transfer: {colorTransfer} | validation | error | opengl, egl, hdr, color, video |
| glError: {gluErrorString(error)} | exception | error | opengl, gl, gles, glexception, driver |
| width or height is less than 0 | exception | error | opengl, gl, validation, texture |
| eglCreateContext() failed to create a valid context. The dev | exception | error | opengl, egl, gles3, device-support, context |
| eglChooseConfig failed. | exception | error | opengl, egl, hdr, device-support, config |
| Invalid index {index}, size is {size} | exception | error | collections, index-out-of-bounds, parsing |
| Top bit not zero: {result} | exception | error | parsing, binary, endianness, format |
| Invalid UTF-8 sequence first byte: {value} | exception | error | parsing, utf-8, string, corruption |
| Invalid UTF-8 sequence continuation byte: {value} | exception | error | parsing, utf-8, string, subtitles, corruption |
| Unsupported charset: %s | validation | error | parsing, charset, encoding, validation |
| Priority too low [priority=%d, highest=%d] | exception | warning | concurrency, priority, io, downloads |
| TimestampAdjuster failed to initialize in " + timeoutMs + " | exception | error | timestamps, synchronization, timeout, playback |
| Error instantiating VP9 extension | exception | critical | exoplayer, reflection, extension, vp9, renderer, initialization |
| Error instantiating AV1 extension | exception | critical | exoplayer, reflection, extension, av1, renderer, initialization |
| Error instantiating MIDI extension | exception | critical | exoplayer, reflection, midi, renderer, proguard, initialization |
| Error instantiating Opus extension | exception | critical | exoplayer, reflection, extension, opus, audio, initialization |
| Error instantiating FLAC extension | exception | critical | exoplayer, reflection, extension, flac, audio, initialization |
| Error instantiating FFmpeg extension | exception | critical | exoplayer, reflection, extension, ffmpeg, audio, native, initialization |
| Player is accessed on the wrong thread. Current thread: '%s' | exception | error | exoplayer, threading, concurrency, looper, illegalstate |
| Playback stuck buffering and not loading | exception | critical | exoplayer, buffering, watchdog, deadlock, network, codec |
| Message delivery timed out. | exception | error | exoplayer, playermessage, timeout, threading, messaging |
| Unhandled input format: | exception | error | exoplayer, audio, pcm, channel-mapping, configuration |
| Unable to configure passthrough for: %s | exception | error | exoplayer, audio, passthrough, configuration, capabilities, android-tv |
| Invalid output encoding (mode=%s) for: %s | exception | error | exoplayer, audio, configuration, offload, encoding |
| Invalid output channel config (mode=%s) for: %s | exception | error | exoplayer, audio, configuration, channels, offload, audiotrack |
| Spurious audio timestamp (system clock mismatch): {audioTime | exception | warning | exoplayer, audio, audiotrack, timestamp, firmware |
AudioTrack.STATE_UNINITIALIZED AudioTrack init failed {audioTrackState} Config({sampleRate}, {channelConfig}, { | exception | error | exoplayer, audio, audiotrack, initialization, offload, configuration |
audioTrackState != AudioTrack.STATE_INITIALIZED AudioTrack init failed {audioTrackState} Config({sampleRate}, {channelConfig}, { | exception | error | exoplayer, audio, audiotrack, initialization, hal, resource-exhaustion |
| Unhandled input format: {inputAudioFormat} | exception | error | exoplayer, audio, pcm, silence-skipping, configuration |
| Unhandled input format: {inputAudioFormat} | exception | error | exoplayer, audio, pcm, float, deprecated, configuration |
| Unhandled input format: {inputAudioFormat} | exception | error | exoplayer, audio, pcm, gapless, trimming, configuration |
| Attempting to open a session using a dummy ExoMediaDrm. | exception | error | drm, exoplayer, android, widevine, playback, configuration |
| No license URL | exception | error | drm, exoplayer, android, license-server, configuration, network |
DECODER_QUERY_ERROR Decoder init failed: [{errorCode}], {format} | exception | error | exoplayer, android, media-codec, decoder, oem, initialization |
NO_SUITABLE_DECODER_ERROR Decoder init failed: [{errorCode}], {format} | exception | error | exoplayer, android, media-codec, decoder, codec-support, playback |