一个媒体包含一个输入文件和若干个输出文件。输入除了基本信息之外,还有详细的媒体信息。输出可以查询视频或截图的详细信息。本文为您介绍如何查询媒体详细信息。
功能使用
媒体处理支持通过SDK或API查询媒体详细信息。SDK安装请参见Java SDK、Python SDK、PHP SDK,示例代码参见下文。如需通过API使用功能,具体接口请参见直接调用API查询媒体详细信息。
说明
本文以PHP语言为例。
SDK调用API查询媒体详细信息
<?php
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Mts\V20140618\Mts;
use AlibabaCloud\Darabonba\Env\Env;
use AlibabaCloud\Tea\Tea;
use AlibabaCloud\Tea\Utils\Utils;
use AlibabaCloud\Tea\Console\Console;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Mts\V20140618\Models\QueryMediaListRequest;
class Sample {
/**
* @param string $accessKeyId
* @param string $accessKeySecret
* @param string $regionId
* @return Mts
* 正式环境下 建议 protocol = "HTTPS";
*/
public static function createClient($accessKeyId, $accessKeySecret, $regionId){
$config = new Config([]);
$config->accessKeyId = $accessKeyId;
$config->accessKeySecret = $accessKeySecret;
$config->regionId = $regionId;
$config->protocol = "HTTP";
return new Mts($config);
}
/**
* @return void
* includePlayList 返回结果中是否包含播放信息
* includeSnapshotList 返回结果中是否包含截图信息
* includeMediaInfo 返回结果中是否包含媒体信息
* includeSummaryList 返回结果中是否包含摘要
*/
public static function main(){
$client = self::createClient(Env::getEnv("ALIBABA_CLOUD_ACCESS_KEY_ID"), Env::getEnv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"), 'cn-shanghai');
$request = new QueryMediaListRequest([
"mediaIds" => "90accf23cb5c5fbc99****",
"includePlayList" => true,
"includeSnapshotList" => true,
"includeMediaInfo" => true,
"includeSummaryList" => true
]);
$response = $client->queryMediaList($request);
Console::log(Utils::toJSONString(Tea::merge($response->body)));
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main();
直接调用API查询媒体详细信息
说明
直接调用API是指直接在OpenAPI门户调用该接口请求查询媒体详细信息。
下表为查询媒体详细信息对应的接口。
功能 | 接口 |
查询媒体-使用媒体ID | |
查询媒体-使用OSS文件地址 | 说明 OSS文件地址指媒体文件路径。例如:http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/test/video_01.mp4。 |
文档内容是否对您有帮助?