src/AppBundle/Common/CloudFileStatusToolkit.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace AppBundle\Common;
class CloudFileStatusToolkit
{
const TRANSCODE_DETAULT_ERROR_MESSAGE_KEY = 'cloud_file.transcoding_tips.default_error_message';
const PROCESS_STATUS_DEFAULT_CONVERT_STATUS = 'unknow';
public static $errorCodeMap = array(
'41001' => 'TRANSCODE_CLIENT_ERROR_NOT_SUPPORT_VIDEO_FORMAT',
'41002' => 'TRANSCODE_CLIENT_ERROR_FILE_DELETED',
'41003' => 'TRANSCODE_CLIENT_ERROR_NOT_SUPPORT_DOCUMENT_FORMAT',
'41004' => 'TRANSCODE_CLIENT_ERROR_FILE_ENCRYPTED',
'41005' => 'TRANSCODE_CLIENT_ERROR_FILE_TOO_LARGE',
'41006' => 'TRANSCODE_CLIENT_ERROR_FILE_CANNOT_OPEN',
'51001' => 'TRANSCODE_SERVER_ERROR_NETWORK_ERROR',
'51002' => 'TRANSCODE_SERVER_ERROR_FILE_DOWNLOAD_ERROR',
'51003' => 'TRANSCODE_SERVER_ERROR_DISK_FULL',
'51004' => 'TRANSCODE_SERVER_ERROR_DOCUMENT_BYTE_LENGTH_TOO_LARGE',
'51005' => 'TRANSCODE_SERVER_ERROR_CALL_LIB_FUNCTION_ERROR',
'51006' => 'TRANSCODE_SERVER_ERROR_TRANSCODE_TIMEOUT',
'51007' => 'TRANSCODE_SERVER_ERROR_UPLOAD_FILE_ERROR',
'51008' => 'TRANSCODE_SERVER_ERROR_UNKNOW_ERROR',
'51009' => 'TRANSCODE_SERVER_ERROR_NO_ENCODER',
);
public static $processStatusMap = array(
'waiting' => 'waiting', //等待转码
'processing' => 'doing', //正在转码
'ok' => 'success', //转码成功
'error' => 'error', //转码失败. errorType:client 文件不支持转码; errorType:server 转码失败
'none' => 'noneed', //无需转码
'unknow' => 'unknow', //未知状态
);
public static $filterStatusMap = array(
'waiting' => array('processStatus' => 'waiting'),
'processing' => array('processStatus' => 'processing'),
'ok' => array('processStatus' => 'ok'),
'noneed' => array('processStatus' => 'none'),
'error' => array('processStatus' => 'error', 'errorType' => 'server'),
'nonsupport' => array('processStatus' => 'error', 'errorType' => 'client'),
);
public static function convertProcessStatus($processStatus)
{
if (isset(self::$processStatusMap[$processStatus])) {
return self::$processStatusMap[$processStatus];
}
return self::PROCESS_STATUS_DEFAULT_CONVERT_STATUS;
}
public static function getTranscodeErrorMessageKeyByCode($code)
{
if (isset(self::$errorCodeMap[$code])) {
return 'cloud_file.transcoding_tips.error_code_'.$code;
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。