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

ApsaraVideo VOD:API 操作

最終更新日:Oct 29, 2024

このトピックでは、ApsaraVideo Player SDK for Webのパラメーター、メソッド、およびイベントについて説明し、ApsaraVideo Player SDK for Webで使用されるAPI操作のサンプルコードを提供します。

パラメーター

説明

ApsaraVideo Player SDK for Webの使用中にエラーが発生した場合は、ApsaraVideo Player for Webに関するFAQまたは再生エラーのトラブルシューティングに記載されている手順に従ってエラーのトラブルシューティングを行います。

パラメーター

タイプ

説明

id

String

プレーヤーの外部コンテナのDOM要素のID。

source

String

ビデオ再生URL。

説明
  • URLベースの再生は、他の再生方法よりも優先度が高い。 VIDとPlayAuthを使用して、またはSecurity Token Service (STS) トークンを使用してビデオを再生する場合は、ソースパラメーターを指定できません。 このパラメーターを指定すると、プレーヤーは指定したURLに基づいてビデオを再生します。 1つの再生方法のみを使用することを推奨します。

  • sourceパラメーターを使用して、複数の定義でストリームのURLを指定できます。 詳細については、「マルチ定義再生」をご参照ください。 サンプルコード:

    source:'{"HD":"address1","SD":"address2"}'

vid

String

メディアトランスコーディング用のメディアID。

playauth

String

ビデオ再生の資格情報。 詳細については、「GetVideoPlayAuth」をご参照ください。

preventRecord

Boolean

暗号化ビデオストリームのダウンロード保護機能を有効にするかどうかを指定します。

playConfig

JSON

VidAuthまたはVidStsベースの再生に指定できるカスタムパラメーター。 このパラメーターは、ApsaraVideo VOD APIに渡されます。 サポートされるフィールドの詳細については、「PlayConfig: メディア再生のカスタム設定を指定する」をご参照ください。 サンプルコード:

{"PlayDomain":"vod.test_domain","PreviewTime":"20","MtsHlsUriToken":"yqCD7******oVjslp5Q"}

authTimeout

ビデオがVidAuthまたはVidStsを使用して再生されるときに取得される再生URLの有効期間。 単位は秒です。 デフォルト値: 7200

有効期間は、ビデオの実際の期間よりも長くなければなりません。 それ以外の場合、再生URLは再生が完了する前に期限切れになります。

height

String

プレイヤーの高さ。 有効な値:

  • 100%

  • 100px

説明

Google ChromeのFlashプレーヤーのサイズは、397 × 297ピクセルより小さくすることはできません。

width

String

プレーヤーの幅。 有効な値:

  • 100%

  • 100px

説明

Google ChromeのFlashプレーヤーのサイズは、397 × 297ピクセルより小さくすることはできません。

autoSize

ブール | 文字列

高さと幅のパラメーターを設定して、自動スケーリング機能を使用するかどうかを指定します。

たとえば、width: '500px' 、autoSize: 'height' を設定した場合、ビデオの幅は500ピクセルで、ビデオの高さはソースビデオのアスペクト比に基づいてスケーリングされます。

height: '500px' 、autoSize: 'width' を設定した場合、ビデオの高さは500ピクセルで、ビデオの幅はソースビデオのアスペクト比に基づいてスケーリングされます。

autoSize: trueを設定すると、ソースビデオのアスペクト比に基づいてビデオの高さがスケーリングされます。

videoWidth

String

ビデオの幅。 このパラメーターは、HTML5プレーヤーでのみサポートされます。 詳細は、「表示モードの指定」をご参照ください。

videoHeight

String

ビデオの高さ。 このパラメーターは、HTML5プレーヤーでのみサポートされます。 詳細は、「表示モードの指定」をご参照ください。

preload

Boolean

プレーヤーの自動読み込みを有効にするかどうかを指定します。 このパラメーターは、HTML5プレーヤーでのみサポートされます。

カバー

String

プレーヤーのデフォルトのサムネイル。 有効な画像URLを入力します。 このパラメーターは、autoplayがfalseに設定されている場合にのみ有効です。 Flash playerの場合、このパラメーターを有効にするには、クロスオリジンリソース共有 (CORS) 機能も有効にする必要があります。

isLive

Boolean

再生がライブストリーミングかどうかを指定します。 再生がライブストリーミングの場合、プログレスバーをドラッグすることはできません。 デフォルト値: "false" ライブストリーミングの場合、このパラメーターをtrueに設定する必要があります。

自動再生

Boolean

自動再生を有効にするかどうかを指定します。 このパラメーターは、モバイルデバイスでは有効になりません。 有効な値:

  • true

  • false (デフォルト)

説明

ApsaraVideo Player SDK for Webを使用すると、特定のブラウザで自動再生が失敗する場合があります。 詳細については、「高度な機能」をご参照ください。

autoplayPolicy

オブジェクト

アダプティブミュート自動再生を有効にするかどうかを指定します。 このパラメーターは、autoplaytrueに設定した場合にのみ有効になります。 サンプルコード:

autoplayPolicy: {
  fallbackToMute: true, // Specifies whether to play the video in the mute mode when audio failed to be played during autoplay. Default value: false.
  showUnmuteBtn: true, // Specifies whether to display the large mute button in the middle of the view when videos are being automatically played in the mute mode. Default value: true.
}
説明
  • ミュートモードでビデオが自動的に再生されると、mutedAutoplayイベントがトリガーされます。

  • 自動再生を有効にして (autoplaytrueに設定されている) プレーヤーのアダプティブミュート自動再生 (autoplayPolicy.fallbackToMutetrueに設定されている) を有効にすると、プレーヤーは最初にオーディオ付きのビデオを自動的に再生しようとします。 オーディオの再生に失敗した場合、プレーヤーはミュートモードでビデオを再生しようとします。 プレイヤーがミュートモードでビデオを再生しようとした後でも、自動再生が失敗することがあります。

再再生

Boolean

自動ループ再生を有効にするかどうかを指定します。

useH5Prism

Boolean

HTML5プレーヤーが使用されることを指定します。

useFlashPrism

Boolean

Flashプレーヤーを使用することを指定します。

playsinline

Boolean

ビデオをHTML5プレーヤーでインラインで再生するかどうかを指定します。 このパラメータは、Android用の特定のブラウザでは有効になりません。

skinRes

Url

プレーヤーのスキン画像。 必要な場合を除き、このパラメーターの値を変更しないことをお勧めします。 プレーヤースキンイメージを変更する方法の詳細については、「プレーヤースキンの設定」をご参照ください。

skinLayout

配列 | ブール

コンポーネントのレイアウト。 このパラメーターを設定しない場合、デフォルトのレイアウトがコンポーネントに使用されます。 falseは、すべてのフィーチャコンポーネントが非表示であることを示します。 詳細については、「skinLayout属性の設定」をご参照ください。

skinLayoutIgnore

配列

非表示にするUIコンポーネント。 コンポーネントの詳細については、「skinLayout属性の設定」をご参照ください。 サンプルコード:

skinLayoutIgnore: [
  'bigPlayButton', // Hide the big playback button
  'controlBar.fullScreenButton' // Hide the full screen button on the control bar. You can use the dot operator to select the subcomponent.
]
説明

skinLayoutIgnore設定は、skinLayout設定よりも優先されます。

controlBarVisibility

String

コントロールバーの表示方法を指定します。 有効な値:

  • click: 再生セクションをクリックすると、コントロールバーが表示されます。

  • hover (デフォルト): 再生セクションの上にポインターを移動すると、コントロールバーが表示されます。

  • always: コントロールバーは常に表示されます。

  • never: コントロールパネルは非表示です。

showBarTime

コントロールバーが自動的に非表示になる時間 (ミリ秒単位) 。

extraInfo

String

カスタムパラメーター。 値はJSON文字列です。 このパラメーターは、Flashプレーヤーでのみサポートされます。 有効な値:

  • fullTitle: テストページでビデオをフルスクリーンモードで再生すると、ビデオタイトルが表示されます。

  • m3u8BufferLength: HTTPライブストリーミング (HLS) ビデオの再生中にバッファされたTSファイルの長さ。 単位は秒です。

enableSystemMenu

Boolean

右クリック時にショートカットメニューを表示するかどうかを指定します。 デフォルト値は false です。

フォーマット

String

ストリーミングURL形式。 有効な値:

  • mp4

  • hlsまたはm3u8

  • flv

  • mp3

デフォルトでは、このパラメータは空のままです。 このパラメーターに値を指定すると、HTML5プレーヤーに対してのみ有効になります。

mediaType

String

返されるコンテンツのメディアタイプ。 このパラメーターは、VIDベースの再生でのみサポートされます。 デフォルト値はvideoです。 有効な値:

  • video: ビデオファイル。

  • audio: オーディオのみを含むビデオファイル。 たとえば、MP4ファイル。 このパラメーターはHTML5プレーヤーでのみサポートされています。

qualitySort

String

ソート方法。 このパラメーターは、VIDとPlayAuthに基づく再生でのみサポートされます。 有効な値:

  • desc: 降順。

  • asc: 昇順。

デフォルト値はascです。 このパラメーターはHTML5プレーヤーでのみサポートされています。

定義

String

ビデオの解像度。 異なる解像度は、「FD、LD」などのコンマ (,) で区切ります。 値は、VIDによって指定されたビデオに対してサポートされる解像度のサブセットである。 このパラメーターは、HTML5プレーヤーでのみサポートされます。 有効な値:

  • FD: 低い定義

  • LD: 標準定義

  • SD: 高い定義

  • HD: 超高い定义

  • OD: 元の質

  • 2K

  • 4K

defaultDefinition

String

デフォルトのビデオ解像度。 値は、VIDで指定されたビデオの解像度です。 このパラメーターは、HTML5プレーヤーでのみサポートされます。 有効な値:

  • FD: 低い定義

  • LD: 標準定義

  • SD: 高い定義

  • HD: 超高い定义

  • OD: 元の質

  • 2K

  • 4K

autoPlayDelay

再生遅延 (秒単位) 。 詳細については、「再生遅延の設定」をご参照ください。

autoPlayDelayDisplayText

String

再生遅延をユーザーに通知するテキスト。 詳細については、「再生遅延の設定」をご参照ください。

言語

String

プレイヤーが使用する言語。 デフォルト値はzh-cnです。 このパラメータを空のままにすると、ブラウザの言語が使用されます。 有効な値:

  • zh-cn: 中国語

  • en-us: 英語

languageTexts

JSON

JSON形式のカスタム言語テキスト。 値は {jp:{Play:"Play"}} のようなキー: 値のペアです。 詳細については、「JSON形式」をご参照ください。

スナップショット

Boolean

Flashプレーヤーのスナップショット機能を有効にするかどうかを指定します。 有効な値:

  • true

  • false (デフォルト)

snapshotWatermark

オブジェクト

HTML5のスナップショット透かし。

useHlsPluginForSafari

Boolean

Safariで再生用にHLSプラグインを有効にするかどうかを指定します。 このパラメーターはSafari 11ではサポートされていません。 有効な値:

  • true

  • false (デフォルト)

enableStashBufferForFlv

Boolean

HTML5プレーヤーでFLVビデオを再生するときにバッファリングを有効にするかどうかを指定します。 このパラメーターは、ライブストリーミングに対してのみ有効です。 有効な値:

  • true (デフォルト)

  • false

stashInitialSizeForFlv

HTML5でのFLV再生の初期キャッシュサイズ。 このパラメーターは、ライブストリーミングに対してのみ有効です。 デフォルト値: 32。 (単位:KB)

小さいバッファサイズを指定すると、ライブストリームを短時間でロードして再生できます。 しかし、値が小さすぎるとすぐに吃音が発生する可能性があります。

loadDataTimeout

低解像度に切り替えるようにユーザーに促すメッセージを表示するために必要なバッファ期間。 単位は秒です。 デフォルト値は 20 です。

waitingTimeout

バッファの最大持続時間 (秒) 。 指定された期間が経過すると、エラーメッセージが表示されます。 デフォルト値は 640 です。

diagnostisButtonVisible

Boolean

診断ボタンを表示するかどうかを指定します。 有効な値:

  • true (デフォルト)

  • false

disableSeek

Boolean

シーク機能を無効にするかどうかを指定します。 有効な値:

  • true

  • false (デフォルト)

encryptType

Alibaba Cloud独自の暗号を使用して暗号化されたビデオを再生するかどうかを指定します。 デフォルト値:0。 有効な値:

  • 0: Alibaba Cloud独自の暗号化を使用して暗号化されたビデオを再生しません。

  • 1: Alibaba Cloud独自の暗号化を使用して暗号化されたビデオを再生します。

説明
  • Alibaba Cloud独自の暗号化を使用して暗号化されたビデオは、VIDとPlayAuthに基づいて再生されます。

  • HLS暗号化モードで暗号化されたビデオは、URLに基づいて再生されます。 詳細については、「暗号化ビデオの再生」をご参照ください。

progressMarkers

配列

進行状況バーのマーカーのコンテンツ配列。 詳細については、「プログレスバーのマーク」をご参照ください。

vodRetry

VOD再生が失敗したときのリトライ回数。 デフォルト値: 3。

liveRetry

ライブストリームの再生に失敗したときのリトライ回数。 既定値:5

hlsFrameChasing

Boolean

HLSベースのライブストリーミングでフレーム同期を有効にするかどうかを指定します。 有効な値:

  • true

  • false (デフォルト)

説明

このパラメーターは、ApsaraVideo Player SDK for Web V2.21.0以前でのみサポートされています。 ApsaraVideo Player SDK for Web V2.21.0以降を使用する場合は、hlsOption.maxLiveSyncPlaybackRateを設定して、HLSベースのライブストリーミングのフレーム同期を設定します。

chasingFirstParagraph

フェーズ1のフレーム同期が有効になるまでのレイテンシ。 単位は秒です。 デフォルト値は 20 です。

説明

このパラメーターは、ApsaraVideo Player SDK for Web V2.21.0以前でのみサポートされています。 ApsaraVideo Player SDK for Web V2.21.0以降を使用する場合は、hlsOption.maxLiveSyncPlaybackRateを設定して、HLSベースのライブストリーミングのフレーム同期を設定します。

chasingSecondParagraph

フェーズ2のフレーム同期が有効になるまでのレイテンシ。 単位は秒です。 デフォルト値: 40。

説明

このパラメーターは、ApsaraVideo Player SDK for Web V2.21.0以前でのみサポートされています。 ApsaraVideo Player SDK for Web V2.21.0以降を使用する場合は、hlsOption.maxLiveSyncPlaybackRateを設定して、HLSベースのライブストリーミングのフレーム同期を設定します。

chasingFirstSpeed

フェーズ1のフレーム同期が有効なときの再生速度。 デフォルト値: 1.1

説明

このパラメーターは、ApsaraVideo Player SDK for Web V2.21.0以前でのみサポートされています。 ApsaraVideo Player SDK for Web V2.21.0以降を使用する場合は、hlsOption.maxLiveSyncPlaybackRateを設定して、HLSベースのライブストリーミングのフレーム同期を設定します。

chasingSecondSpeed

フェーズ2のフレーム同期が有効なときの再生速度。 デフォルト値: 1.2

説明

このパラメーターは、ApsaraVideo Player SDK for Web V2.21.0以前でのみサポートされています。 ApsaraVideo Player SDK for Web V2.21.0以降を使用する場合は、hlsOption.maxLiveSyncPlaybackRateを設定して、HLSベースのライブストリーミングのフレーム同期を設定します。

hlsOption.maxLiveSyncPlaybackRate

HLSベースのライブストリーミングでフレーム同期が有効になっているときの再生速度。 デフォルト値は 1 です。 1は、フレーム同期が有効でないことを指定します。

  • サンプルコード:

    hlsOption: {
      maxLiveSyncPlaybackRate: 1.5, // Configure the playback speed when frame synchronization is enabled.
      liveSyncDurationCount: 3 // Set the maximum number of delayed segments allowed. For example, you can set liveSyncDurationCount to 3.
    }
  • この場合、ライブストリーミングのレイテンシが3つのセグメントの期間を超えると、プレーヤーはストリームを1.5倍で再生して現在の再生位置に追いつきます。 liveSyncDurationCountパラメーターに小さな値を指定しないことを推奨します。 そうでなければ、プレーヤーがストリームを早送りするときに吃音が発生する可能性があります。

説明

このパラメーターは、ApsaraVideo Player SDK for Web V2.21.0以前でのみサポートされています。

flvFrameChasing

Boolean

FLVベースのライブストリーミングでフレーム同期を有効にするかどうかを指定します。 有効な値:

  • true

  • false (デフォルト)

keyShortCuts

Boolean

ショートカットキーを有効にするかどうかを指定します。 有効な値:

  • true

  • false (デフォルト)

説明

左と右の矢印キーは、早送りと早送りを有効にします。 上下の矢印キーは、音量の増加と音量の減少を有効にします。 スペースバーは、ビデオの一時停止と再生を可能にします。

keyFastForwardStep

早送りおよび巻き戻し操作の時間範囲。 単位は秒です。 デフォルト値は 10 です。

rtsFallback

Boolean

RTS再生劣化機能を有効にするかどうかを指定します。 この機能を有効にすると、ブラウザがRTCをサポートしていないか、RTSを介したストリームのプルが失敗すると、HTTPライブストリーミング (HLS) やHTTPフラッシュビデオ (HTTP-FLV) などの劣化したプロトコルを介してストリームが自動的に再生されます。 FLVベースの再生は、HLSベースの再生よりも低い待ち時間を課すので、より高い優先度を有する。 HLSベースの再生は、ブラウザがRTCまたはFLVをサポートしていない場合に使用されます。

この機能はデフォルトで無効になっています。 この機能を無効にするには、このパラメーターにfalseを指定します。

rtsFallbackType

String

HLSまたはFLVフォーマットの再生URLなどの代替RTS URL。 デフォルトでは、このパラメータは空のままです。 この場合、デフォルトポリシーが使用され、システムは最初にFLVでストリームを再生しようとします。 お使いのブラウザがFLVをサポートしていない場合、システムはHLSを介してストリームを再生します。

rtsFallbackSource

String

デフォルトの再生劣化ポリシーを使用することを推奨します。 特定のURLからストリームを取得する場合は、このパラメーターを指定します。

traceId

String

一意のユーザー識別子。 traceIdをパブリックトレースポイントとして使用して、ログを追跡できます。 デフォルトでは、イベント追跡ログがアップロードされ、ユーザー識別用にtraceIdが指定されます。 traceIdを指定しない場合、ApsaraVideo Player SDK for Webは自動的にUUIDを生成し、そのUUIDをブラウザーキャッシュに保存します。

説明

このパラメーターは、ApsaraVideo Player SDK for Web V2.10.0以降でサポートされています。

textTracks

配列

WebVTT外部字幕。 サンプルコード:

textTracks: [
  { kind: 'subtitles', label: 'Chinese', src: 'Subtitle URL', srclang: 'zh-CN', default: true },
	{ kind: 'subtitles', label: 'English (en-US)', src: 'Subtitle URL'', srclang: 'en-US' }
],

次の項目はフィールドを説明します。

  • kind: VTTファイルのタイプ。 有効な値: 字幕とキャプション。

  • label: 字幕の表示名。

  • srclang: 字幕言語。

  • src: 字幕ファイルのURL。 CORSを有効にする必要があります。

  • default: デフォルトで字幕を表示するかどうかを指定します。 有効な値は、true および false です。 このパラメーターは、ApsaraVideo Player SDK V2.15.7以降でのみサポートされます。

説明
  • このパラメーターは、ApsaraVideo Player SDK for Web V2.12.0以降でサポートされています。

  • WebVTT外部字幕は、次のブラウザではサポートされません。

    • IE

    • QQブラウザ、OPPOブラウザ、およびOnePlusのシステムブラウザ

    • ビデオタグをハイジャックする他のブラウザ

  • 字幕属性の詳細については、「HTML標準」をご参照ください。

  • 高度な字幕設定の詳細については、「高度な機能」をご参照ください。

比率

プレーヤーがサイズ変更される固定アスペクト比。 たとえば、ビデオのアスペクト比が16:9で、width: "100%" 、ratio: 16/9を指定した場合、プレーヤーのアスペクト比はビデオと同じになり、アスペクト比に基づいて比例してサイズを変更できます。

extLanguageTexts

オブジェクト

ApsaraVideo Player SDKには、一連のUIが組み込まれています。 このパラメーターを指定すると、UIコンテンツを変更できます。 たとえば、デフォルトではHigh Definitionに対してHDが表示されます。 解像度名をHDから1080pに変更できます。 サンプルコード:

extLanguageTexts: {
    'zh-cn': {
      'HD': "1080p"
    }
}

speedLevels

配列

カスタム再生速度。 キーは速度を指定し、テキストはUIコンテンツを指定します。 このパラメータを空のままにすると、デフォルト設定が使用されます。 サンプルコード:

speedLevels: [
  {"key": 0.25, "text": "0.25"},
  {"key": 0.5, "text": "0.5"},
  {"key": 1, "text": "Original"},
  {"key": 1.25, "text": "1.25"},
  {"key": 1.5, "text": "1.5"},
  {"key": 2,"text": "2"}
]

ロゴ

配列

カスタムロゴ画像。 サンプルコード:

    logo: [{
      width: 30,
      position: 'bottom-right',
      origin: 'content',
      src: 'a.png'
    },
    {
      width: 20,
      position: 'bottom-right',
      offsetY: -20,
      origin: 'content',
      src: 'b.png'
    }]

次の項目はフィールドを説明します。

  • src: ロゴ画像のURL。

  • origin: オブジェクト参照。 有効な値:

    • ボックス: プレーヤー

    • content: ビデオコンテンツ

  • width/height: ロゴ画像の幅と高さをパーセンテージで表示します。 幅または高さのいずれかを指定した場合、他のパラメーターはソースイメージのアスペクト比に基づいて指定されます。

  • position: オブジェクト参照に対するロゴ画像の位置。 有効な値:

    • 左上

    • 右上

    • 左下

    • 右下

  • offsetX/offsetY: オブジェクト参照に対するロゴ画像のオフセット (パーセンテージ) 。

ライセンス

オブジェクト

再生品質モニタリング、シングルポイントトレース、H.265およびH.266ビデオ再生などの付加価値機能を使用するには、Yidaでリクエストを送信してライセンスを申請する必要があります。 詳細については、「再生品質モニタリング」、「シングルポイントトレース」、および「H.265およびH.266ビデオの再生」をご参照ください。 ライセンスの発行後、次のサンプルコードを使用してライセンスを統合します。

// Set domain to the domain name that you specified when you apply for the license.
// Set key to the key file of the license.
license: {
    domain: "example.com",
    key: "example-key"
  }

ミュート

Boolean

ミュートモードでビデオを再生するかどうかを指定します。 ブラウザで自動再生が無効になっている場合は、このパラメーターを設定して自動再生をミュートします。 詳細については、「自動再生」をご参照ください。

clickPause

Boolean

ビデオ画像をクリックしたときにビデオを一時停止するか再生するかを指定します。

disablePip

Boolean

ブラウザで組み込みのピクチャインピクチャ (PiP) ボタンを非表示にするかどうかを指定します。

説明
  • このパラメーターは、ApsaraVideo Player SDK for Web V2.20.0以降でのみサポートされます。

  • PiPボタンはFirefox V116以降でのみ非表示にできます。

env

String

プレーヤーのイベント追跡データを中国本土のデータセンターにアップロードするかどうかを指定します。 デフォルト設定です。 中国本土以外のデータにコンプライアンス要件がある場合は、env: 'SEA' を設定して、シンガポールリージョンにデータをアップロードします。

変更方法

readyイベントが完了した後、またはプレーヤーを作成するためのreadyコールバックでメソッドを呼び出すことができます。 HTML5プレーヤーでは、プレーヤーの作成に使用されるコンストラクターのコールバック関数でメソッドを呼び出すことができます。 サンプルコード:

  • HTML5プレーヤーの場合、次のサンプルコードを使用します。

    // HTML5 player
     var player = new Aliplayer({},function(player) {
        player.play();
     });
  • Flash playerの場合は、次のサンプルコードを使用します。

    // Flash player
     player.on('ready',function(e) {
        player.play();
     });

移動方法

パラメーター

説明

プレイ

なし

ビデオを再生します。

pause

なし

ビデオを一時停止します。

リプレイ

なし

ビデオをリプレイします。

シーク

time

特定の時点でビデオ画像を探して再生を開始します。 単位は秒です。

getCurrentTime

なし

現在の再生時間を秒単位で取得します。

getDuration

なし

ビデオの合計時間を秒単位で取得します。 値は、ビデオがロードされた後、または再生イベントが発生した後にのみ取得できます。

getVolume

なし

現在のボリュームを取得します。 戻り値は0から1の範囲の実数です。 この方法は、iOSデバイスおよび特定のAndroidデバイスでは有効になりません。

setVolume

なし

ボリュームを取得します。 値は0から1の範囲の実数です。 この方法は、iOSデバイスおよび特定のAndroidデバイスでは有効になりません。

ミュート

なし

ミュートモードでビデオを再生するかどうかを指定します。

unMute

なし

ビデオのミュートを解除するかどうかを指定します。

loadByUrl

url(String) 、time(Number)

ストリーミングURLを取得します。 timeパラメーターを指定するかどうかを選択できます。 時間パラメータの単位は秒です。 同じ形式のビデオストリームを切り替えることができます。 MP4、FLV、およびHLS形式がサポートされています。 ライブRTMPストリーム間の切り替えはサポートされていません。

replayByVidAndPlayAuth

vid (string): ビデオID、playauth (string): 再生資格情報

HTML5プレーヤーのみがサポートされています。 異なる形式のビデオ間の切り替えはサポートされていません。 ライブRTMPストリーム間の切り替えはサポートされていません。

このメソッドを呼び出して、オンデマンドのデジタル著作権管理 (DRM) ストリームを切り替えることができます。 構文: player.replayByVidAndPlayAuth(vid,playauth)

replayByVidAndAuthInfo

この方法は、ApsaraVideo for Media Processing (MPS) ユーザーのみが利用できます。 vid(String) 、accId(String) 、accSecret(String) 、stsToken(String) 、authInfo(String) 、およびdomainRegion(String) の順序でパラメーターを指定します。

HTML5プレーヤーのみがサポートされています。 異なる形式のビデオ間の切り替えはサポートされていません。 RTMPライブストリーム間の切り替えはサポートされていません。

setPlayerSize

w(String), h(String)

プレーヤーのサイザーを設定します。 有効な値:

  • 400px

  • 60%

Google ChromeのFlashプレーヤーのサイズは、397 × 297ピクセルより小さくすることはできません。

setSpeed

速度 (数)

再生速度を設定します。 0.5から2までの再生速度がサポートされています。 この方法はHTML5プレーヤーでのみサポートされています。 この方法は、WeChat for Androidなどのモバイルデバイス上のアプリでは有効にならない場合があります。 デフォルトでは、再生速度制御のUIが有効になっています。

説明

再生速度コントロールを無効にする方法:

  • 再生速度コントロールを無効にしたり、再生速度をカスタマイズすることはできません。 全体の設定のみを無効にできます。

  • ハックメソッドを呼び出して、CSSスタイルを上書きして再生速度制御を無効にします。

     .prism-setting-speed {
        display: none !important;
      }

setSanpshotProperties

幅 (数): 幅、高さ (数): 高さ、レート (数): スナップショット品質

スナップショット設定を設定します。 高さと幅の単位はピクセルです。 rateパラメータの値は、0から1の範囲の数です。 デフォルト値は 1 です。 ビデオスナップショットの詳細については、「ビデオスナップショット」をご参照ください。

fullscreenService.requestFullScreen

なし

プレーヤーのフルスクリーンモードを有効にします。 この方法はHTML5プレーヤーでのみサポートされています。

fullscreenService.ca ncelFullScreen

なし

プレーヤーのフルスクリーンモードを終了します。 この方法はiOS端末では有効になりません。 この方法はHTML5プレーヤーでのみサポートされています。

fullscreenService.getIsFullScreen

なし

プレイヤーの全画面ステータスを取得します。 この方法はHTML5プレーヤーでのみサポートされています。

getStatus

なし

プレイヤーステータスを取得します。 有効な値:

  • init: プレイヤーは初期化中です。

  • 準備完了

  • loading: プレーヤーはデータをロードしています。

  • プレイ

  • 一時停止

  • 遊ぶ

  • 待っている

  • エラー

  • 終了

setRotate

回転 (数): 回転角度

回転角度を設定します。 正の値は時計回りの回転を指定し、負の値は反時計回りの回転を指定する。 例: setRotate(90) 。 詳細は、「表示モードの指定」をご参照ください。

getRotate

なし

回転角度を取得します。 詳細は、「表示モードの指定」をご参照ください。

setImage

image(String): イメージタイプ

ミラーリングモードを設定します。 有効な値:

  • horizon: 水平

  • vertical: 垂直

例: setImage('horizon') 。 詳細は、「表示モードの指定」をご参照ください。

処分する

なし

プレイヤーを破壊します。

setCover

cover (string): サムネイルURL

サムネイルURLを設定します。

setProgressMarkers

marker (配列): マーカーデータセット

マーカーを設定します。

setPreviewTime

time(Number): プレビュー期間

プレビュー時間を秒単位で設定します。 詳細については、Aliplayer Webサイトのプレビュー (URL) コンポーネントをご参照ください。

getPreviewTime

なし

プレビュー期間を取得します。

isPreview

なし

プレビュー機能を有効にするかどうかを指定します。

getCurrentPDT

なし

HLSビデオのProgramDateTime値はリアルタイムで取得できます。

setTraceId

traceId(String): パブリックトラッキングポイント

ログの追跡に使用するパブリックトラッキングポイントを設定します。 player.setTraceId(traceId); を呼び出して、traceIdを設定できます。

説明

この方法は、ApsaraVideo Player SDK for Web V2.10.0以降でサポートされています。

setTextTracks

textTracks (配列)

WebVTT外部字幕を設定します。 サンプルコード:

player.setTextTracks([ { kind: 'subtitles', label: 'Chinese', src: 'Subtitle URL', srclang: 'zh-CN' },{ kind: 'subtitles', label: 'English (US)', src: 'Subtitle URL', srclang: 'en-US' }])
説明

この方法は、ApsaraVideo Player SDK for Web V2.12.0以降でサポートされています。

setLogo

ロゴ (配列)

カスタムロゴ画像を指定します。 サンプルコード:

player.setLogo([{
      width: 30,
      position: 'bottom-right',
      origin: 'content',
      src: 'a.jpg'
    },
    {
      width: 20,
      position: 'bottom-right',
      offsetY: -20,
      origin: 'content',
      src: 'b.jpg'
    }])

フィールドの詳細については、パラメーターテーブルのロゴセクションを参照してください。

Events

プレイヤーイベント

イベント

説明

準備完了

プレーヤーのビデオ初期化ボタンがレンダリングされたときにトリガーされるイベント。 readyイベントの完了後にプレーヤーのUI設定を初期化して、初期化中にUIが上書きされないようにします。

説明

プレイヤーが提供するメソッドは、readyイベントが完了した後にのみ呼び出すことができます。

プレイ

一時停止されたビデオが再び再生されるときに呼び出されるイベント。

pause

ビデオが一時停止されたときに呼び出されるイベント。

canplay

オーディオまたはビデオファイルの再生準備ができたときにトリガーされるイベント。 このイベントは複数回トリガーでき、HTML5プレーヤーでのみサポートされます。

演奏

再生中に呼び出されるイベント。 このイベントは複数回呼び出すことができます。

終了

ビデオの再生が完了した後に呼び出されるイベント。

liveStreamStop

ライブストリームが中断されたときに呼び出されるイベント。 このイベントは、プレイヤーが5回連続してHLSストリームを再生できなかった後にトリガーされます。 このイベントは、ライブストリームが中断されるか、ビデオを再度ロードする必要があることを示します。

説明

ライブストリーミング中にHLSストリームが中断された場合、またはエラーが発生した場合、プレーヤーは自動的にストリームを5回リロードしようとします。 再試行ロジックを設定する必要はありません。

onM3u8Retry

HLSストリームが中断されたときに呼び出される再試行イベント。 このイベントは、ライブストリームの中断ごとに1回だけ呼び出されます。

hideBar

コントロールバーを自動的に非表示にするために呼び出されるイベント。

showBar

コントロールバーを自動的に表示するために呼び出されるイベント。

待っている

データキャッシュイベント。

timeupdate

再生位置が変化したときに呼び出されるイベント。 このイベントはHTML5プレーヤーでのみサポートされています。 getCurrentTimeメソッドを使用して、現在の再生時間を取得できます。

snapshoted

スナップショットがキャプチャされたときに呼び出されるイベント。

requestFullScreen

全画面モードを有効にするために呼び出されるイベント。 このイベントはHTML5プレーヤーでのみサポートされています。

cancelFullScreen

全画面モードを終了するために呼び出されるイベント。 このイベントはHTML5プレーヤーでのみサポートされ、iOSデバイスでは呼び出されません。

error

再生エラーが発生したときに呼び出されるイベント。

startSeek

シークの開始時にトリガーされるイベント。 戻り値は、シークが開始されるビデオ内の位置です。

completeSeek

シークが終了したときにトリガーされるイベント。 戻り値は、シークが終了するビデオ内の位置です。

resolutionChange

ライブストリーミング中にビデオの解像度が変更されたときに呼び出されるイベント。

seiFrame

HLSまたはFLVベースの再生のためにSEI (Supplemental Enhancement Information) が受信されたときに呼び出されるイベント。

rtsFallback

このイベントは、劣化したプロトコルが再生に使用されるときにトリガーされます。 reasonは劣化の原因を示し、fallbackUrlは代替URLを示します。

settingSelected

速度、定義、字幕などの再生設定が変更されたときにトリガーされるイベント。

説明

オープンソースのプラグインを使用して再生速度を設定する場合は、プレーヤーとオープンソースのプラグインの設定が同期していないため、コードを記述してプロジェクトを再コンパイルする必要があります。 リッスンするイベントを指定できます。 プレイヤーイベントsettingSelectedをリッスンする場合は、プラグインを削除する必要があります。

/**
 * For example, the event is triggered when you change the playback speed to 1.25x. Sample code:
 * {name: 'Playback speed', type: 'speed', text: '1.25x', key: 1.25}
 */

rtsTraceId

RTSストリームがプルされたときにトリガーされるイベント。 イベントをリッスンしてTraceIdを取得します。 表示されたログのdata.paramDataパラメーターで、traceIdはストリームのプルに使用されるTraceIdを示し、sourceはRTSストリームの再生URLを示します。

player.on('rtsTraceId', function(data) {
  console.log('[EVENT]rtsTraceId', data.paramData);
})

自動再生

このイベントは、自動再生が成功または失敗したときにトリガーされます。 コールバックのevent.paramDataパラメーターに対してtrueが返された場合、自動再生は成功です。 コールバックのevent.paramDataパラメーターに対してfalseが返された場合、自動再生は失敗しました。 この場合、手動で再生をトリガーする必要があります。

mutedAutoplay

ビデオがミュートモードで自動的に再生されたときにトリガーされるイベント。 ミュートモードでビデオを自動的に再生するには、autoplayPolicy.fallbackToMutetrueに設定します。

videoUnavailable

ビデオのエンコード形式がサポートされていないため、再生中に黒画面が発生したときにトリガーされるイベント。 たとえば、このイベントは、H.265ビデオをサポートしていないブラウザでビデオを再生したときにトリガーされます。 この場合、オーディオのみが再生され、黒画面が発生します。

Subscribe to events

  • プレーヤーインスタンスのonメソッドを使用して、イベントをサブスクライブできます。 サンプルコード:

    var handleReady = function(e)
    {
        console.log(e);
    }
    player.on('ready',handleReady);
  • プレーヤーインスタンスのoffメソッドを使用して、イベントのサブスクライブを解除できます。 サンプルコード:

    player.off('ready',handleReady);