請閱讀下文,瞭解PSDK錯誤代碼、警告及原生錯誤代碼。
下表提供有關ERROR型別通知的詳細資訊。 大多數錯誤包含相關的中繼資料,例如無法下載的資源的URL。 有些通知包含中繼資料,用於指定問題發生在主要視訊內容、替代音訊內容還是廣告中。
PSDK錯誤名稱 | PSDK錯誤碼 | 說明 |
---|---|---|
成功 | 0 | 由基礎API執行的操作成功。 |
INVALID_ARGUMENT | 1 | 提供給基礎API的資料或引數格式無效。 |
NULL_POINTER | 2 | 其中一個傳入的引數為NULL,或者其中一個內部成員未初始化。 |
ILLEGAL_STATE | 3 | 目前的播放器狀態不支援此操作。 |
INTERFACE_NOT_FOUND | 4 | 當要求的介面不是由此實作/繼承時,interfaceCast方法會擲回此錯誤。 |
CREATION_FAILED | 5 | 建立其中一個內部資源失敗。 |
不支援的操作 | 6 | 目前不支援要求的操作。 |
DATA_NOT_AVAILABLE | 7 | 要求的資料目前無法使用。 |
SEEK_ERROR | 8 | 執行搜尋作業時發生錯誤。 |
不支援的功能 | 9 | 不支援此功能。 |
RANGE_ERROR | 10 | 指定的值超出範圍。 |
CODEC_NOT_SUPPORT | 11 | TVSDK或基礎裝置不支援指定資料流的音訊/視訊轉碼器。 |
MEDIA_ERROR | 12 | 找不到指定的媒體。 |
NETWORK_ERROR | 13 | 下載片段或區段(視訊和音訊)時發生錯誤。 |
GENERIC_ERROR | 14 | 一般錯誤事件。 並非由TVSDK實際發行。 這僅是與TVSDK錯誤事件相對應的數值代碼範圍結尾的標籤。 |
無效的SEEK_TIME | 15 | 提供的搜尋時間無效。 |
AUDIO_TRACK_ERROR | 16 | 發生與音訊曲目相關的錯誤(替代音訊) |
ACCESS_FROM_DIFFERENT_THREAD | 17 | PSDK API是從不同執行緒呼叫,而不是從初始化PSDK的執行緒呼叫。 |
ELEMENT_NOT_FOUND | 18 | 找不到元素。 |
未實作 | 19 | 功能未實作。 |
PRE_ROLL_DISABLED | 20 | 已透過AdvertisingMetadata停用preroll。 |
PLAYBACK_NOT_AUTHORIZED | 57 | Flash Player中尚未啟用HLS播放。 請參閱AuthorizedFeatures.enableMediaPlayerHLSPlayback()。 |
NETWORK_TIMEOUT | 58 | 擷取資源/連線伺服器時,網路逾時。 |
下表提供有關WARN型別通知的詳細資訊。
大多數警告包含相關的中繼資料,例如無法下載的資源的URL。 有些通知包含中繼資料,用於指定問題發生在主要視訊內容、替代音訊內容還是廣告中。
錯誤名稱 | 程式碼 | 說明 |
---|---|---|
PLAYBACK_OPERATION_FAILED | 200 | 播放作業期間發生錯誤。 與播放相關的作業失敗 |
NATIVE_WARNING | 201 | 低階AVE程式庫發生錯誤。 |
AD_RESOLVER_FAILED | 202 | 廣告外掛程式無法解析廣告。 |
AD_MANIFEST_LOAD_FAILED | 203 | 無法載入廣告資訊清單。 |
AD_RESOLUTION_IN_PROGRESS | 204 | 解析廣告的作業正在進行中。 |
錯誤名稱 | 程式碼 | 說明 |
---|---|---|
REVENUE_OPTIMIZATION_REPORTING | 300 | TVSDK詳細通知,以供進一步報告和分析。 |
AVE的視訊編碼器介面會在NATIVE_ERROR中繼資料物件中傳回這些視訊播放通知。
錯誤名稱 | 程式碼 | 說明 |
---|---|---|
END_OF_PERIOD | -1 | 期間結束。 |
成功 | 0 | 作業成功。 |
ASYNC_OPERATION_IN_PROGRESS | 1 | 非同步操作。 已提出作業要求。 成功/失敗資訊將於稍後提供。 |
EOF | 2 | 因為檔案結束(EOF)狀況而無法執行作業。 |
解碼器失敗 | 3 | 解碼器在執行階段失敗。 |
DEVICE_OPEN_ERROR | 4 | 無法開啟硬體解碼器。 |
FILE_NOT_FOUND | 5 | 找不到資源。 |
GENERIC_ERROR | 6 | 一般錯誤。 |
IRRECOVERABLE_ERROR | 7 | 視訊引擎無法復原的錯誤狀況。 |
LOST_CONNECTION_RECOVERABLE | 8 | 網路錯誤,正在嘗試復原。 |
NO_FIXED_SIZE | 9 | 無法判斷資源的大小。 |
未實作 | 10 | 功能未實作。 |
記憶體不足 | 11 | 記憶體不足。 |
PARSE_ERROR | 12 | 剖析媒體檔案時發生錯誤。 |
SIZE_UNKNOWN | 13 | 資源有大小,但未知。 |
UNDER_FLOW | 14 | 底流條件。 |
不支援的_CONFIG | 15 | 不支援設定。 |
不支援的操作 | 16 | 不支援此操作。 |
WAITING_FOR_INIT | 17 | 尚未初始化。 |
INVALID_PARAMETER | 18 | 無效的引數。 |
INVALID_OPERATION | 19 | 不允許作業。 |
OP_ONLY_ALLOWED_IN_PAUSED_STATE | 20 | 只有在暫停時才允許此操作。 |
OP_INVALID_WITH_AUDIO_ONLY_FILE | 21 | 無法在僅限音訊的檔案上使用作業。 |
上一步_步驟_搜尋_進行中 | 22 | 上一個搜尋作業仍在進行中。 |
SOURCE_NOT_SPECIFIED | 23 | 未指定資源。 |
RANGE_ERROR | 24 | 指定的值超出範圍。 |
無效的SEEK_TIME | 25 | 無效的搜尋時間。 |
FILE_STRUCTURE_INVALID | 26 | 指定的檔案不符合預期的語法。 |
COMPONENT_CREATION_FAILED | 27 | 無法建立必要元件。 |
DRM_INIT_ERROR | 28 | 無法建立DRM內容。 |
CONTAINER_NOT_SUPPORT | 29 | 不支援容器型別。 |
搜尋失敗 | 30 | 搜尋失敗。 |
CODEC_NOT_SUPPORT | 31 | 不支援的轉碼器。 |
網路無法使用 | 32 | 網路無法使用。 |
NETWORK_ERROR | 33 | 從網路取得資料時發生錯誤。 |
溢位 | 34 | 溢位。 |
視訊設定檔不支援 | 35 | 不支援的視訊設定檔。 |
PERIOD_NOT_LOADED | 36 | 嘗試在HOLD期間或尚未載入的期間執行作業。 |
INVALID_REPLACE_DURATION | 37 | 指定的取代持續時間無效或延伸超過資料流結尾。 |
CALLED_FROM_WRONG_THREAD | 38 | 無法從錯誤的執行緒呼叫API。 通常,只適用於應從主執行緒呼叫的API元素。 |
FRAGMENT_READ_ERROR | 39 | 片段讀取錯誤。 不存在容錯移轉。 引擎將嘗試讀取下一個片段。 |
已中止 | 40 | 作業被明確的Abort或Destroy呼叫中止。 |
不支援的_HLS_VERSION | 41 | 無法播放此版本的HLS媒體。 |
CANNOT_FAIL_OVER | 42 | 無法容錯移轉。 |
HTTP_TIME_OUT | 43 | HTTP下載已逾時。 |
網路關閉 | 44 | 使用者的網路連線已中斷。 播放可能會隨時停止,並在連線可用時繼續。 |
NO_USABLE_BITRATE_PROFILE | 45 | 在資料流中找不到可用的位元速率設定檔。 |
BAD_MANIFEST_SIGNATURE | 46 | 資訊清單的簽章錯誤。 資訊清單簽署測試失敗。 |
CANNOT_LOAD_PLAYLIST | 47 | 無法載入播放清單。 |
REPLACEMENT_FAILED | 48 | 插入API中指定的取代無法成功。 這表示插入成功但取代失敗。 如果要取代的資訊清單已從時間軸移除,取代可能會失敗。 |
SWITCH_TO_ASYMETRIC_PROFILE | 49 | DRM正在切換至非對稱輪廓。 所有設定檔預計都會在期間內對齊。 如果沒有,系統會擲回此警告,而且播放時可能會有跳躍。 |
LIVE_WINDOW_MOVED_BACKWARD | 50 | 即時視窗預期只會向前移動。 如果不會,系統會擲回此警告,且不會讀取視窗。 因此,播放中可能會出現跳躍(或停止/長時間暫停)。 |
CURRENT_PERIOD_EXPIRED | 51 | 即時視窗已移至目前期間以外。 |
CONTENT_LENGTH_MISMATCH | 52 | HTTP伺服器報告的內容長度與實際媒體大小不符。 |
PERIOD_HOLD | 53 | 媒體讀取器無法進一步讀取,因為它已經達到setHoldAt API設定的時間。 |
LIVE_HOLD | 54 | 媒體讀取器無法載入區段,因為它已經到達即時視窗的結尾。 伺服器向即時視窗新增媒體時,將會繼續載入區段。 達到此狀態通常發生於:
|
BAD_MEDIA_INTERLEAVING | 55 | 媒體中的音訊和視訊交錯處理不正確。 這是封裝錯誤。 當差異超過兩秒時會傳送警告。 |
DRM_NOT_AVAILABLE | 56 | |
PLAYBACK_NOT_AUTHORIZED | 57 | Flash Player中尚未啟用HLS播放。 請參閱AuthorizedFeatures.enableHLSPlayback。 |
BAD_MEDIA_SAMPLE_FOUND | 58 | 解碼器收到無法解碼的錯誤樣本。 這通常不是嚴重錯誤,但表示音訊/視訊可能有問題。 此錯誤的例項太多,表示編碼錯誤或檔案錯誤。 |
RANGE_SPANS_READ_HEAD | 59 | 開始播放後,插入/取代範圍不應包含讀取標頭。 |
POSTROLL_WITH_LIVE_NOT_ALLOWED | 60 | 即時媒體上不允許後置滾動插入。 但是,在伺服器將媒體標示為完成之後,就允許這些動作。 |
INTERNAL_ERROR | 61 | 這是一個絕不應該發生的問題。 |
SPS_PPS_FOUND_OUTSIDE_AVCC | 62 | 資料流未遵循總是將H264 SPS/PPS放入AVCC的封裝建議。 可能會出現搜尋/播放問題。 |
PARTIAL_REPLACEMENT | 63 | 插入API中指定的取代僅部分完成。 當replaceDuration跨越時間線持續時間時會發生這種情況。 |
RENDITION_M3U8_ERROR | 64 | 載入轉譯播放清單時發生錯誤。 這僅適用於AVE,不適用於FlashPlayer。 |
NULL_OPERATION | 65 | 操作沒有執行任何動作。 |
SEGMENT_SKIPPED_ON_FAILURE | 66 | 區段無法播放,因失敗已略過。 |
不相容的_RENDER_MODE | 67 | 不相容的轉譯模式。 |
PROTOCOL_NOT_SUPPORT | 68 | 不支援URL中使用的Web通訊協定。 |
PARSE_ERROR_INCOMPATIBLE_VERSION | 69 | 剖析媒體檔案時發生錯誤。 |
MANIFEST_FILE_UNEXPECTLY_CHANGED | 70 | 資訊清單檔案以非預期的方式變更。 |
CANNOT_SPLIT_TIMELINE | 71 | 無法在時間表上執行分割作業。 |
CANNOT_ERASE_TIMELINE | 72 | 無法在時間表上執行清除操作。 |
DID_NOT_GET_NEXT_FRAGMENT | 73 | 未取得下一個片段。 |
NO_TIMELINE | 74 | 內部資料結構中不存在時間軸。 |
LISTENER_NOT_FOUND | 75 | 在內部資料結構中找不到接聽程式。 |
AUDIO_START_ERROR | 76 | 無法啟動音訊。 |
NO_AUDIO_SINK | 77 | 內部資料結構中不存在音訊接收器。 |
FILE_OPEN_ERROR | 78 | 無法開啟檔案。 |
FILE_WRITE_ERROR | 79 | 無法寫入檔案。 |
FILE_READ_ERROR | 80 | 無法從檔案讀取。 |
ID3PARSE_ERROR | 81 | 剖析ID3資料時發生錯誤。 |
安全性_錯誤 | 82 | 由於安全性限制,載入內容失敗。 |
時間軸_TOO_SHORT | 83 | 時間表持續時間太短。 如果這是即時資料流,可能會發生頻繁的緩衝。 |
AUDIO_ONLY_STREAM_START | 84 | 串流已切換為僅限音訊的串流。 |
AUDIO_ONLY_STREAM_END | 85 | 串流已從純音訊切換為含有視訊的串流。 |
KEY_NOT_FOUND | 87 | 找不到金鑰。 |
INVALID_KEY | 88 | 金鑰無效。 |
KEY_SERVER_NOT_FOUND | 89 | 金鑰伺服器未傳回金鑰。 |
MAIN_MANIFEST_UPDATE_TO_BE_HANDLED | 90 | 無法處理主要資訊清單更新。 |
未報告_時間_中斷_已找到 | 91 | 發現未回報的時間(PTS)中斷。 |
UNMATCHED_AV_DISCONTINUITY_FOUND | 92 | 找到不相符的音訊和視訊中斷情形。 |
TRICKPLAY_ENDED_DUE_TO_ERROR | 93 | 在特技播放模式中播放媒體時發生錯誤。 特技播放模式結束,資料流暫停。 呼叫Play()以正常模式播放媒體。 |
LIVE_WINDOW_MOVED_AHEAD | 95 | 播放器已離開即時視窗,必須往前搜尋才能趕上進度。 |