來自Android的Native SDK的錯誤消息

在本主題中,您將了解Brightcove播放器Android版SDK返回的錯誤消息。

錯誤訊息

在Android的Brightcove播放器SDK中定義的錯誤消息可以在以下位置找到: SDK參考文件。

EventType錯誤

請參閱SDK參考文檔,以獲取完整的清單事件類型消息。

欄位 描述
AD_ERROR 當插件在播放廣告時遇到錯誤時,它將發出此事件。
CLOSED_CAPTIONING_ERROR 表示在處理隱藏字幕信息時出錯。
ERROR 表示在處理早期事件的過程中組件發生錯誤。
ODRM_LICENSE_ERROR 當由於許可證檢索過程中發生錯誤而獲得脫機播放許可證時,將觸發此事件。事件屬性Event.VIDEO將指向視頻。請檢查屬性Event.ERROR以了解失敗的實際原因。
ODRM_LICENSE_NOT_AVAILABLE 當許可證服務器未提供脫機播放許可證時,將觸發此事件。
ODRM_PLAYBACK_NOT_ALLOWED 當請求下載不適合離線播放的視頻時,將觸發此事件。
ODRM_SOURCE_NOT_FOUND 當請求下載不包含任何適合脫機播放的源的視頻時,將觸發此事件。
SOURCE_NOT_FOUND 表示當前播放器找不到源。
SOURCE_NOT_PLAYABLE 表示當前播放器無法播放源。
VIDEO_DOWNLOAD_FAILED 視頻下載失敗時將觸發此事件。

GoogleIMAEventType錯誤

請參閱SDK參考文檔,以獲取完整的清單GoogleIMAEventType消息。

欄位
DID_FAIL_TO_PLAY_AD

傳遞消息

大多數錯誤消息是從應用程序內被調用的組件傳遞過來的。這包括從呼叫返回的消息Brightcove API的

錯誤監聽器

onError()方法處理異步操作期間發生的錯誤。僅當JSON響應中有message屬性或解析JSON對象時出現異常時,您才會獲得此回調。

錯誤事件類型

通過本機SDK傳遞的大多數錯誤都將通過EventType.ERROR具有一些屬性,包括例外。這是您如何偵聽這些錯誤的示例:

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);
	}
}
});