一個媒體包含一個輸入文件和若干個輸出文件。輸入除了基本信息之外,還有詳細的媒體信息。輸出可以查詢視頻或截圖的詳細信息。本文為您介紹如何查詢媒體詳細信息。
功能使用
媒體處理支持通過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。 |
文檔內容是否對您有幫助?