概要

メディアセットの基本情報を照会および更新する方法については、次の例のとおりです。 SDK のインストール方法および使用方法の詳細については、「メディアライブラリ SDK-PHP」をご参照ください。

メディアセット基本情報の照会

メディア ID または OSS ファイルの URL を使用し、メディアセットを照会します。

  • メディア ID を使用したメディアセットの照会
    パラメーターの詳細については、「API reference > Media APIs > QueryMediaList」ご参照ください。
    1. include_once aliyun-php-sdk-core/Config.php’;use Mts\Request\V20140618 as Mts;$accessKeyID = test’; //eplace the value with your AccessKeyID$accessKeySecret = ‘test’; //Replace the value with your AccessKeySecret$profile = DefaultProfile::getProfile(‘cn-hangzhou’, $accessKeyID, $accessKeySecret);$client = new DefaultAcsClient($profile);
    1. function queryMediaById($client, $mediaID){ $request = new Mts\QueryMediaListRequest(); $request->setAcceptFormat(‘JSON’); $request->setMediaIds($mediaID); $response = $client->getAcsResponse($request); return $response;}function printMedia($media){ if (array_key_exists(‘Title’, $media)) { print_r(‘Title: ‘.$media->{‘Title’}.”\n”); } if (array_key_exists(‘Description’, $media)) { print_r(‘Description: ‘.$media->{‘Description’}.”\n”); } if (array_key_exists(‘Tags’, $media)) { print_r(‘Tags: ‘.$media->{‘Tags’}->{‘Tag’}[0].”\n”); } if (array_key_exists(‘CoverURL’, $media)) { print_r(‘CoverURL: ‘.$media->{‘CoverURL’}.”\n”); } print_r(‘Format: ‘.$media->{‘Format’}.”\n”); print_r(‘Resolution: ‘.$media->{‘Width’}.’x’.$media->{‘Height’}.”\n”); print_r(‘FileSize: ‘.$media->{‘Size’}.”\n”); print_r(‘Bitrate: ‘.$media->{‘Bitrate’}.”\n”); print_r(‘FPS: ‘.$media->{‘Fps’}.”\n”);}$mediaID = test’; // Replace the value with your desired media ID$medias = queryMediaById($client, $mediaID)->{‘MediaList’}->{‘Media’};for ($i=0; $i < count($medias); $i++) { printMedia($medias[$i]);}
    1. </li>
    2. <li class="li" id="li-c2j-34l-bbl">OSS ファイルの URL を使用したメディアセットの照会
    3. <div class="p" id="p-km3-jft-k0g">パラメーターの詳細については、 <a title="" href="https://jp.alibabacloud.com/help/doc-detail/44460.htm">「API reference > Media APIs > QueryMediaList」</a>をご参照ください。
    4. <pre class="pre codeblock" id="codeblock-94i-j5i-tm3"><code>function queryMediaByURL($client, $mediaURL)

    { $request = new Mts\QueryMediaListByURLRequest(); $request->setAcceptFormat(‘JSON’); $request->setFileURLs($mediaURL); $response = $client->getAcsResponse($request); return $response;}$ossEndpoint = ‘http://test.oss-cn-hangzhou.aliyuncs.com/‘;// An OSS object does not have to start with “/“. Replace the value with your OSS object$ossObject = ‘test/test.mp4’;$medias = queryMediaByURL($client,$ossEndpoint.urlencode($ossObject))->{‘MediaList’}->{‘Media’};for ($i=0; $i < count($medias); $i++) { printMedia($medias[$i]);}

  1. </li>
  2. <li class="li" id="li-zs4-2ze-t0g">属性の更新
  3. <p class="p" id="p-dgk-x5v-75s">全属性の更新、または 1 つの属性を更新することができます。</p>
  4. <ul class="ul" id="ul-jmm-24v-1fb">
  5. <li class="li" id="li-erw-ql4-03m">全属性の更新
  6. <p class="p" id="p-4bo-z21-bsy">パラメーターの詳細については、<a title="" href="https://jp.alibabacloud.com/help/doc-detail/44464.htm">「API reference > Media APIs > UpdateMedia」</a>をご参照ください。
  7. </p>
  8. <div class="p" id="p-2p7-7t4-xl5">属性を更新する際、すべてのフィールドを指定します。 指定しないフィールドは消去されます。
  9. <pre class="pre codeblock" id="codeblock-85o-c0r-7pq"><code>function updateMediaAllField($client, $mediaID, $title, $description, $tags, $coverURL)

{ $request = new Mts\UpdateMediaRequest(); $request->setAcceptFormat(‘JSON’); $request->setMediaId($mediaID); $request->setTitle($title); $request->setCateId(2663987); $request->setDescription($description); $request->setTags($tags); $request->setCoverURL($coverURL); $response = $client->getAcsResponse($request); return $response;}$mediaID = ‘test’; //Replace the value with your desired media ID$media = updateMediaAllField($client, $mediaID, ‘title’, ‘description’, ‘tags’, ‘coverURL’)->{‘Media’};