すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo VOD:skinLayout の設定

最終更新日:Jun 04, 2026

skinLayout プロパティを使用して、Web プレーヤーに表示する UI コンポーネントとその配置場所をコントロールします。

skinLayout プロパティ

プレーヤーの CSS ファイル aliplayer-min.css を直接編集して skinLayout を変更することもできます。 詳細については、「プレーヤースキンの設定」をご参照ください。

設定ルール

  • skinLayout が設定されていない場合、デフォルトですべてのコンポーネントが表示されます。

  • skinLayout が空の配列 [] または false に設定されている場合、すべての項目が非表示になります。

    説明

    skinLayout を [] または false に設定すると、エラーインターフェイスを含むすべての UI が非表示になります。 エラーをハンドルするには、error イベントをリッスンする必要があります。 詳細については、「エラーコード」をご参照ください。

  • 特定のコンポーネントを非表示にするには、代わりに skinLayoutIgnore を使用します。 例:

    skinLayoutIgnore: [
      'bigPlayButton', // 大きな再生ボタンを非表示にします。
      'controlBar.fullScreenButton' // コントロールバーの全画面ボタンを非表示にします。 ドット演算子を使用してサブコンポーネントを選択できます。
    ]

プロパティ

align プロパティ

コンポーネントの親に対する配置を設定します:

  • 'cc':親コンポーネント内での絶対中央配置。

  • 'tl':左上からの相対配置。 兄弟コンポーネントの影響を受け、コンポーネントの左上隅からのオフセットとなります。 CSS の float: left に似ています。

  • 'tr':右上からの相対配置。 兄弟コンポーネントの影響を受け、コンポーネントの右上隅からのオフセットとなります。 CSS の float: right に似ています。

  • 'tlabs':左上からの絶対配置。 兄弟コンポーネントの影響を受けず、親コンポーネントの左上隅からのオフセットとなります。

  • 'trabs':右上からの絶対配置。 兄弟コンポーネントの影響を受けず、親コンポーネントの右上隅からのオフセットとなります。

  • 'blabs':左下からの絶対配置。 兄弟コンポーネントの影響を受けず、親コンポーネントの左下隅からのオフセットとなります。

  • 'brabs':右下からの絶対配置。 兄弟コンポーネントの影響を受けず、親コンポーネントの右下隅からのオフセットとなります。

x および y プロパティ

コンポーネントの親に対するオフセットを設定します。

  • x: {Number} 水平方向のオフセット。 原点は align に依存します。 `align` が cc の場合は無視されます。

  • y: {Number} 垂直方向のオフセット。 原点は align に依存します。 `align` が cc の場合は無視されます。

オンデマンド構成

プロパティの説明

プロパティ

説明

bigPlayButton

再生ボタン。

H5Loading

ローディングアニメーション。

errorDisplay

再生失敗時のエラーメッセージ。

infoDisplay

字幕や再生速度の調整など、設定変更時の通知。

tooltip

[ボリューム][再生] などのコントロールバーのボタンのツールチップ。

thumbnail

プログレスバーにホバーしたときのサムネイルプレビュー。

controlBar

コントロールバー。

controlBar の子コンポーネント

progress

プログレスバー。

playButton

コントロールバーの再生ボタン。

timeDisplay

再生時間。

fullScreenButton

全画面ボタン。

subtitle

字幕アイコン。

setting

設定ボタン。

volume

ボリュームボタン。

デフォルト構成

skinLayout: [
  { name: "bigPlayButton", align: "blabs", x: 30, y: 80 },
  { name: "H5Loading", align: "cc" },
  { name: "errorDisplay", align: "tlabs", x: 0, y: 0 },
  { name: "infoDisplay" },
  { name: "tooltip", align: "blabs", x: 0, y: 56 },
  { name: "thumbnail" },
  {
    name: "controlBar",
    align: "blabs",
    x: 0,
    y: 0,
    children: [
      { name: "progress", align: "blabs", x: 0, y: 44 },
      { name: "playButton", align: "tl", x: 15, y: 12 },
      { name: "timeDisplay", align: "tl", x: 10, y: 7 },
      { name: "fullScreenButton", align: "tr", x: 10, y: 12 },
      { name: "subtitle", align: "tr", x: 15, y: 12 },
      { name: "setting", align: "tr", x: 15, y: 12 },
      { name: "volume", align: "tr", x: 5, y: 10 },
    ],
  },
]

デフォルトのコントロールバーは、暗い背景で、上部に赤/グレーのプログレスバーがあります。 左側には再生/一時停止ボタンと時間表示 (00:43 / 10:35) があり、右側にはボリュームボタンと全画面ボタンがあります。

ライブストリーミング構成

プロパティの説明

プロパティ

説明

bigPlayButton

再生ボタン。

errorDisplay

再生失敗時のエラーメッセージ。

infoDisplay

字幕や再生速度の調整など、設定変更時の通知。

controlBar

コントロールバー。

controlBar の子コンポーネント

liveDisplay

ライブストリーム中に表示される LIVE インジケーター。

fullScreenButton

全画面ボタン。

subtitle

字幕アイコン。

setting

設定ボタン。

volume

ボリュームボタン。

ApsaraVideo Live の HTML5 プレーヤーのデフォルト設定

skinLayout: [
  { name: "bigPlayButton", align: "blabs", x: 30, y: 80 },
  { name: "errorDisplay", align: "tlabs", x: 0, y: 0 },
  { name: "infoDisplay", align: "cc" },
  {
    name: "controlBar",
    align: "blabs",
    x: 0,
    y: 0,
    children: [
      { name: "liveDisplay", align: "tlabs", x: 15, y: 6 },
      { name: "fullScreenButton", align: "tr", x: 10, y: 10 },
      { name: "subtitle", align: "tr", x: 15, y: 12 },
      { name: "setting", align: "tr", x: 15, y: 12 },
      { name: "volume", align: "tr", x: 5, y: 10 },
    ],
  },
]