Error messages
The error messages that are defined in the Brightcove player SDK for Android can be found in the SDK Reference document.
EventType errors
Refer to the SDK Reference doc for a complete list of EventType messages.
Field | Description |
---|---|
AD_ERROR |
When a plugin encounters an error while playing an advertisement, it will emit this event. |
CLOSED_CAPTIONING_ERROR |
Indicates that there was an error processing closed captioning information. |
ERROR |
Indicates an error occurred in a component in the course of processing an earlier event. |
ODRM_LICENSE_ERROR |
This event will be fired when an offline playback license could be acquired because of an error that occurred during the license retrieval process. The event property Event.VIDEO will point the Video. Please inspect the property Event.ERROR for the actual cause of the failure. |
ODRM_LICENSE_NOT_AVAILABLE |
This event will be fired when an offline playback license was not provided by the license server. |
ODRM_PLAYBACK_NOT_ALLOWED |
This event will be fired when download is requested for a video that is not eligible for offline playback. |
ODRM_SOURCE_NOT_FOUND |
This event will be fired when download is requested for a video that does not include any Source suitable of offline playback. |
SOURCE_NOT_FOUND |
Indicates a Source is not found by the current player. |
SOURCE_NOT_PLAYABLE |
Indicates a Source is not playable by the current player. |
VIDEO_DOWNLOAD_FAILED |
This event will be fired when a Video download fails. |
GoogleIMAEventType errors
Refer to the SDK Reference doc for a complete list of GoogleIMAEventType messages.
Field |
---|
DID_FAIL_TO_PLAY_AD |
Pass-through messages
Most error messages are passed through from the component being called within your app. This includes messages returned from calls to the Brightcove API's.
Error listener
The onError()
method handles errors that occur during asynchronous operations. You will get this callback only if there is a message property in the JSON response or there is an exception while parsing the JSON object.
Error EventType
Most errors that are passed through the Native SDK will be emitted through the EventType.ERROR
with some properties, including the exception. Here is an example of how you can listen for these errors:
eventEmitter.on(EventType.ERROR, new EventListener() {
@Override
public void processEvent(Event event) {
Exception exception = (Exception) event.properties.get(Event.ERROR);
String message = (String) event.properties.get(Event.ERROR_MESSAGE);
Video video = (Video) event.properties.get(Event.VIDEO);
Source source = (Source) event.properties.get(Event.SOURCE);
if (event.properties.containsKey("error_code")) {
String errorCode = (String) event.properties.get("error_code");
Log.e(TAG, "Error code: " + errorCode);
}
}
});