このトピックでは、Aliplayer がサポートするプロパティ、メソッド、イベントについて説明します。
問題が発生した場合は、「Web プレーヤーに関するよくある質問」または「再生例外のトラブルシューティング」をご参照ください。
プロパティ
Aliplayer を初期化する際に、さまざまなプロパティを設定できます。これには、ライセンス、再生リソース、プレーヤースタイル、再生動作に関するプロパティが含まれます。
名前 | タイプ | 説明 |
id | String | プレーヤーの外部コンテナーの DOM 要素 ID です。 |
source | String | URL ベースの再生を使用する場合、source プロパティを使用して動画の再生 URL を指定します。 説明
|
vid | String | ApsaraVideo Media Processing のメディア ID です。 |
playauth | String | 再生認証情報です。再生認証情報を取得するには、「オーディオとビデオの再生認証情報の取得」をご参照ください。 |
customVodServer | String | カスタム VOD プロキシドメイン名です。このプロパティは、バージョン 2.32.0 以降の VidAuth 再生方法に適用されます。専用のリクエストプロキシサービスをデプロイする必要があります。デフォルトの VOD ドメイン名 (*.aliyuncs.com) にアクセスできない場合、プレーヤーは自動的にプロキシサービスにフォールバックします。これにより、キャリアハイジャックのリスクを効果的に軽減し、再生の安定性と成功率を大幅に向上させることができます。 |
playConfig | JSON | Vid ベースの再生 (VidAuth および VidSts) のカスタム設定フィールドです。設定は VOD API に渡されます。サポートされているカスタムフィールドとその説明については、「カスタムメディア再生設定 (PlayConfig)」をご参照ください。次のコードは値の例です: |
authTimeout | Number | Vid ベースの再生 (VidAuth および VidSts) を介して取得した動画再生 URL の有効期間です。単位:秒。デフォルト値:7200。 再生が完了する前に再生 URL が期限切れになるのを防ぐために、この期間が実際の動画の長さよりも長いことを確認してください。 |
height | String | プレーヤーの高さです。有効な値:
|
width | String | プレーヤーの幅です。有効な値:
|
autoSize | Boolean | String | プレーヤーのサイズが動画コンテンツに自動的に適応します。有効な値:'height'、'width'。 たとえば、`width: '500px', autoSize: 'height'` と指定できます。プレーヤーは幅 500px を維持し、実際の動画の縦横比に基づいて高さを自動的に調整します。 あるいは、`height: '500px', autoSize: 'width'` と指定できます。プレーヤーは高さ 500px を維持し、実際の動画の縦横比に基づいて幅を自動的に調整します。 注:`autoSize: true` は `autoSize: 'height'` と同等で、デフォルトで高さが適応的であることを意味します。 |
videoWidth | String | 動画の幅です。詳細については、「表示モードの設定」をご参照ください。 |
videoHeight | String | 動画の高さです。詳細については、「表示モードの設定」をご参照ください。 |
preload | Boolean | プレーヤーは動画を自動的に読み込みます。 |
cover | String | プレーヤーのデフォルトのサムネイルです。有効な画像 URL を入力してください。このプロパティは、`autoplay` が false に設定されている場合にのみ有効です。 |
isLive | Boolean | コンテンツがライブストリーミングであるかどうかを指定します。その場合、プレーヤーはユーザーがプログレスバーをドラッグするのを防ぎます。デフォルト値は false です。ライブストリーミングを再生する場合は、これを true に設定してください。 |
autoplay | Boolean | プレーヤーが動画を自動再生するかどうかを指定します。autoplay プロパティはモバイルデバイスでは有効ではありません。有効な値:
説明 ブラウザの制限により、Web プレーヤー SDK は一部のシナリオで動画を自動再生できない場合があります。詳細については、「高度な機能」をご参照ください。 |
autoplayPolicy | Object | プレーヤーの適応型ミュート自動再生ポリシーです。このプロパティは、 説明
|
rePlay | Boolean | プレーヤーは再生を自動的にループします。 |
useH5Prism | Boolean | H5 プレーヤーを使用するかどうかを指定します。 |
playsinline | Boolean | H5 で動画をインライン再生するかどうかを指定します。一部の Android ブラウザでは動作しない場合があります。 |
skinRes | Url | スキン画像です。このフィールドは変更しないことを推奨します。変更する場合は、「プレーヤースキンの設定」をご参照ください。 |
skinLayout | Array | Boolean | 機能コンポーネントのレイアウト構成です。このフィールドを指定しない場合、デフォルトのレイアウトが使用されます。値 `false` はすべての機能コンポーネントを非表示にします。詳細については、「skinLayout プロパティの設定」をご参照ください。 |
skinLayoutIgnore | Array | 非表示にする UI コンポーネントです。コンポーネント名については、「VOD コンポーネントのパラメーター」をご参照ください。次のコードは設定例です: 説明 `skinLayoutIgnore` プロパティは `skinLayout` プロパティよりも優先度が高くなります。 |
controlBarVisibility | String | コントロールパネルの実装です。有効な値は次のとおりです:
|
showBarTime | Number | コントロールバーが自動的に非表示になるまでの時間 (ミリ秒) です。 |
enableSystemMenu | Boolean | システムの右クリックメニューを表示するかどうかを指定します。デフォルト値は false です。 |
format | String | 再生 URL のフォーマットを指定します。有効な値:
デフォルト値は空です。 |
mediaType | String | オーディオまたはビデオを返すかどうかを指定します。これは `vid` 再生方法を使用する場合にのみサポートされます。デフォルト値は video です。有効な値:
|
qualitySort | String | ソート順を指定します。これは Vid + PlayAuth 再生方法を使用する場合にのみサポートされます。有効な値:
デフォルト値:asc。 |
definition | String | 表示する動画の解像度をコンマ (,) で区切って指定します。例:'FD,LD'。この値は、`vid` で利用可能な解像度のサブセットです。有効な値:
|
defaultDefinition | String | デフォルトの動画解像度です。この値は、`vid` で利用可能な解像度のいずれかである必要があります。有効な値:
|
autoPlayDelay | Number | 再生が開始されるまでの遅延時間です。単位:秒。 |
language | String | 国際化のための言語です。デフォルト値は zh-cn です。設定しない場合、ブラウザの言語が使用されます。有効な値:
|
languageTexts | JSON | カスタム国際化テキスト用の JSON オブジェクトです。キーは `language` プロパティの値に対応する必要があります。例:{jp:{Play:"Play"}}。JSON 構造については、「JSON 構造」をご参照ください。 |
snapshotWatermark | Object | H5 でのスクリーンショットにウォーターマークを設定します。 |
useHlsPluginForSafari | Boolean | Safari 11 を除く Safari ブラウザでの再生に HLS プラグインを有効にするかどうかを指定します。有効な値:
|
enableStashBufferForFlv | Boolean | H5 で FLV ストリームを再生する際に、再生キャッシュを有効にするかどうかを指定します。これはライブストリーミングでのみ機能します。有効な値:
|
stashInitialSizeForFlv | Number | H5 で FLV ストリームを再生する際の初期キャッシュサイズです。これはライブストリーミングでのみ機能します。デフォルトは 32 KB です。 値を小さくすると初回再生が速くなりますが、値が小さすぎると短時間の再生後にカクつきが発生する可能性があります。 |
loadDataTimeout | Number | プレーヤーがより低い解像度への切り替えをユーザーに促すまでのバッファリング時間 (秒) です。デフォルトは 20 秒です。 |
waitingTimeout | Number | 最大バッファリングタイムアウト期間です。この期間を超えると、エラーが表示されます。単位:秒。デフォルトは 60 秒です。 |
diagnosisButtonVisible | Boolean | 診断ボタンを表示するかどうかを指定します。有効な値:
|
disableSeek | Boolean | プログレスバーでのシークを無効にします。有効な値:
|
encryptType | Number | Alibaba Cloud プライベート暗号化で暗号化された動画を再生するかどうかを指定します。デフォルト値は 0 です。有効な値:
|
progressMarkers | Array | プログレスバーをマーキングするためのコンテンツの配列です。詳細については、「プログレスバーマーカー」をご参照ください。 |
vodRetry | Number | 失敗した VOD 再生のリトライ試行回数です。デフォルトは 3 です。 |
liveRetry | Number | 失敗したライブ再生のリトライ試行回数です。デフォルトは 5 です。 |
hlsFrameChasing | Boolean | HLS ライブストリーミングモードで、フレーム同期を有効にするかどうかを指定します。有効な値:
説明 このパラメーターは、Web プレーヤー SDK バージョン 2.21.0 より前でのみサポートされています。バージョン 2.21.0 以降では、HLS ライブストリーミングモードでフレーム同期を設定するには、 |
chasingFirstParagraph | Number | 最初のフレーム同期セグメントの長さです。単位:秒。デフォルトは 20 秒です。 説明 このパラメーターは、Web プレーヤー SDK バージョン 2.21.0 より前でのみサポートされています。バージョン 2.21.0 以降では、HLS ライブストリーミングモードでフレーム同期を設定するには、 |
chasingSecondParagraph | Number | 2 番目のフレーム同期セグメントの長さです。単位:秒。デフォルトは 40 秒です。 説明 このパラメーターは、Web プレーヤー SDK バージョン 2.21.0 より前でのみサポートされています。バージョン 2.21.0 以降では、HLS ライブストリーミングモードでフレーム同期を設定するには、 |
chasingFirstSpeed | Number | 最初のフレーム同期セグメントの再生速度です。デフォルトは 1.1x です。 説明 このパラメーターは、Web プレーヤー SDK バージョン 2.21.0 より前でのみサポートされています。バージョン 2.21.0 以降では、HLS ライブストリーミングモードでフレーム同期を設定するには、 |
chasingSecondSpeed | Number | 2 番目のフレーム同期セグメントの再生速度です。デフォルトは 1.2x です。 説明 このパラメーターは、Web プレーヤー SDK バージョン 2.21.0 より前でのみサポートされています。バージョン 2.21.0 以降では、HLS ライブストリーミングモードでフレーム同期を設定するには、 |
hlsOption.maxLiveSyncPlaybackRate | Number | HLS ライブストリーミングモードで、ライブフレーム同期の再生速度を設定します。デフォルトは 1 で、フレーム同期が無効であることを意味します。
説明 このパラメーターは、Web プレーヤー SDK 2.21.0 以降でのみサポートされています。 |
flvFrameChasing | Boolean | FLV ライブストリーミングモードで、フレーム同期を有効にするかどうかを指定します。有効な値:
デフォルト値は false です。 |
keyShortCuts | Boolean | キーボードショートカットを有効にするかどうかを指定します。有効な値:
デフォルト値は false です。 説明 左右の矢印キーは早戻しと早送りを制御します。上下の矢印キーは音量を制御します。Space キーは再生を一時停止および再開します。 |
keyFastForwardStep | Number | 早送りと早戻しの時間増分です。単位:秒。デフォルトは 10 秒です。 |
rtsFallback | Boolean | ブラウザが RTS をサポートしていないか、RTS ストリームフェッチングに失敗した場合、プレーヤーは自動的に FLV または HLS にフォールバックして再生を試みます。低遅延のため FLV を優先します。ブラウザが FLV をサポートしていない場合は、HLS にフォールバックします。 この機能はデフォルトで有効になっています。無効にするには、`false` を渡します。 |
rtsFallbackType | String | RTS からフォールバックするプロトコルを指定します。有効な値は HLS または FLV です。このパラメーターを渡さない場合、プレーヤーは自動的にプロトコルを選択します。低遅延のため FLV を優先します。ブラウザが FLV をサポートしていない場合は、HLS にフォールバックします。 |
rtsFallbackSource | String | プレーヤーのデフォルトのフォールバックポリシーを使用することを推奨します。ただし、フォールバック用に固定のストリームフェッチング URL を指定したい場合は、このパラメーターを使用します。 |
traceId | String | `traceId` は、独自のユニークなユーザー識別子です。`traceId` をパブリックなイベントトラッキングに渡して、報告されたログを追跡します。デフォルトでは、Web プレーヤー SDK はログ報告が有効になっています。`traceId` を渡すことでユーザーを識別できます。渡さない場合、Web プレーヤー SDK は UUID (プレーヤー SDK によって生成されるユニークな識別子) を生成し、ブラウザのキャッシュに保存します。 説明 Web プレーヤー SDK 2.10.0 以降でサポートされています。 |
textTracks | Array | WebVTT 外部字幕を設定します。次のコードは例です: フィールドの説明:
|
ratio | Number | プレーヤーを固定の縦横比でスケーリングするように設定します。たとえば、動画の縦横比が 16:9 の場合、プレーヤーのパラメーターを |
extLanguageTexts | Object | プレーヤー SDK には、中国語と英語の UI テキストが組み込まれています。このプロパティを使用して、UI の一部の表示テキストをカスタマイズできます。たとえば、HD 解像度の表示テキスト (デフォルトは高清) を1080p に変更するには、次のようにします: |
speedLevels | Array | カスタム再生速度リスト配列を設定します。`key` は速度値を、`text` は UI テキストを表します。渡されない場合、デフォルトのリストが使用されます。次のコードはパラメーター値の例です: |
logo | Array | カスタムロゴ画像を設定します。次のコードは例です: フィールドの説明:
|
license | Object | 再生品質モニタリング (旧バージョン)、シングルポイントトレース、H.265/H.266 エンコード動画ストリームの再生などの付加価値サービスを利用するには、まずWeb プレーヤー SDK 付加価値サービス申請フォームに記入してライセンスを申請してください。その後、次のようにライセンスを統合します: |
mute | Boolean | 動画をミュートで再生するかどうかを設定します。ブラウザが自動再生を禁止している場合、このパラメーターを設定してミュート自動再生を行うことができます。詳細については、「高度な機能」をご参照ください。 |
clickPause | Boolean | 動画画面をクリックして一時停止または再生します。
デフォルト値は PC では `true`、モバイルデバイスでは `false` です。インタラクションの競合を避けるため、`dbClickSkip` プロパティと併用しないでください。 |
disablePip | Boolean | ブラウザのネイティブのピクチャーインピクチャー (PiP) ボタンを非表示にします。 説明
|
env | String | プレーヤーのイベントトラッキングデータは、デフォルトで中国のデータセンターにアップロードされます。中国以外のリージョンでデータコンプライアンス要件がある場合は、パラメーター `env: 'SEA'` を渡してください。データはシンガポールのデータセンターにアップロードされます。 |
watchStartTime | Number | 単独で使用する場合、再生の開始時刻を表します。 `watchEndTime` と一緒に使用すると、範囲再生が有効になり、指定された開始時刻と終了時刻の間でのみ再生とシークが可能になります。 単位:秒 |
watchEndTime | Number | `watchStartTime` と一緒に使用して範囲再生を有効にし、指定された開始時刻と終了時刻の間でのみ再生とシークを許可します。 このパラメーターの値が `watchStartTime` より小さい場合、`watchStartTime` は無効になります。 単位:秒 |
start | Number | `end` と一緒に使用して、動画の一部を切り取り、別の動画として扱います。たとえば、60 秒の動画で `start:10` と `end:30` を設定すると、表示される長さが 20 秒の動画になり、元の動画の 10 秒の時点から再生が開始されます。 |
end | Number | `start` と一緒に使用して、動画の一部を切り取り、別の動画として扱います。たとえば、60 秒の動画で `start:10` と `end:30` を設定すると、表示される長さが 20 秒の動画になり、元の動画の 10 秒の時点から再生が開始されます。 |
dbClickFullscreen | Boolean | ダブルクリックで全画面表示にするかどうかを指定します。PC ではデフォルトで有効になっています。 |
longPressFastForward | Boolean | 長押しによる早送り機能 (モバイルのみ) です。有効な値:
|
dbClickSkip | Boolean | ダブルクリックによるスキップ機能 (モバイルのみ) で、左側をダブルクリックすると早戻し、右側をダブルクリックすると早送りします。有効な値:
インタラクションの競合を避けるため、`clickPause` プロパティと併用しないでください。 |
enableMockFullscreen | Boolean | Web ページ全画面機能です。プレーヤーはデフォルトでブラウザの全画面 API を呼び出します。iOS ブラウザや一部の Android ブラウザでは、全画面モードがシステムプレーヤーに乗っ取られ、UI が消えるなどの問題が発生することがあります。これを防ぐために、このパラメーターを有効にして CSS を使用した疑似全画面を実装できます。デフォルト値は false です。 |
メソッド
メソッドは `ready` イベントが発生した後に呼び出す必要があります。プレーヤーコンストラクターの `ready` コールバック関数内でメソッドを呼び出すことができます。次のコードは例です:
// 方法 1:
var player = new Aliplayer({}, function (player) {
player.play();
});
// 方法 2:
var player = new Aliplayer({});
function handleReady(player) {
player.play();
};
player.on('ready', handleReady);Aliplayer インスタンスで呼び出すことができるメソッドは次のとおりです:
play()
動画を再生します。
関数定義
() => Playerpause()
動画を一時停止します。
(showPlayButton?: boolean) => Playerパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
showPlayButton | Boolean | いいえ | 再生ボタンを表示するかどうかを指定します。 |
replay()
動画をリプレイします。
関数定義
() => Playerseek()
指定した時間にシークして再生します。
関数定義
(time: number) => Player パラメーター
名前 | パラメータータイプ | 必須 | 説明 |
time | number | はい | シークする時間です。単位:秒。 |
dispose()
プレーヤーを破棄します。
関数定義
() => voidgetCurrentTime()
現在の再生時間を取得します。戻り値の単位は秒です。
関数定義
() => numbergetDuration()
動画の総再生時間を秒単位で取得します。このメソッドは、動画が読み込まれた後 (たとえば `play` イベントの後) に呼び出すことができます。
関数定義
() => numbergetVolume()
現在の音量を取得します。戻り値は 0 から 1 までの実数です。この機能は、iOS や一部の Android デバイスではサポートされていない場合があります。
関数定義
() => number | undefinedsetVolume()
音量を設定します。
関数定義
(volume: number) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
volume | number | はい | vol は 0 から 1 までの実数です。これは iOS や一部の Android デバイスでは動作しない場合があります。 |
mute()
プレーヤーをミュートします。
関数定義
(quiet?: boolean) => Playerパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
quiet | boolean | いいえ | ミュート時に左下のテキストプロンプトを非表示にするかどうかを指定します。 |
unMute()
プレーヤーのミュートを解除します。
関数定義
(quiet?: boolean) => Playerパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
quiet | boolean | いいえ | ミュート解除時に左下のテキストプロンプトを非表示にするかどうかを指定します。 |
getPlayTime()
ユーザーの実際の再生時間を秒単位で取得します。この時間には、動画が一時停止している時間は含まれず、速度変更中に経過した物理的な時間が考慮されます。
関数定義
() => numberloadByUrl()
URL で新しい動画を読み込みます。このメソッドは、MP4、HLS、FLV などの同じフォーマットの動画間の切り替えをサポートしています。異なるフォーマットの動画を切り替えるには、現在のプレーヤーインスタンスを破棄して新しいインスタンスを作成する必要があります。
関数定義
(url: string, seconds?: number, autoPlay?: boolean) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
url | string | はい | 切り替える動画の URL です。 |
seconds | number | いいえ | 切り替え後の開始位置です。 |
autoPlay | boolean | いいえ | 切り替え後に自動再生するかどうかを指定します。 |
replayByVidAndPlayAuth()
VOD は、同じフォーマットの動画間の切り替えのみをサポートしています。
関数定義
(vid: string, playauth: string) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
vid | string | はい | 動画 ID です。 |
playauth | string | はい | 再生認証情報です。 |
replayByVidAndAuthInfo()
ApsaraVideo Media Processing (MPS) の動画をリプレイします。このメソッドは、同じフォーマットの動画間の切り替えのみをサポートしています。
関数定義
(vid: string, accId: string, accSecret: string, stsToken: string, authInfo: string, domainRegion: string) => void詳細については、「MPS 再生」をご参照ください。
replayByMediaAuth()
一般的なメディアサービスの動画をリプレイします。このメソッドは、同じフォーマットの動画間の切り替えのみをサポートしています。
関数定義
(mediaAuth: string) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
mediaAuth | string | はい | 再生認証情報です。 |
getBuildInComponent()
全画面ボタンやプログレスバーなどの組み込み UI コンポーネントを取得します。
関数定義
(name: string) => BuildInComponent;パラメーター
名前 | パラメータータイプ | 必須 | 説明 |
name | string | はい | 組み込みコンポーネントの名前 (例:`fullScreenButton`) については、「skinLayout プロパティの設定」をご参照ください。各コンポーネントは、表示を制御するための `hide()` および `show()` メソッドをサポートしています。 |
setPlayerSize()
プレーヤーのサイズを設定します。
関数定義
(width: string, height: string) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
width | string | はい | プレーヤーのサイズを設定します。有効な値:
|
height | string | はい |
setSpeed()
再生速度を設定します。この機能は、Android の WeChat など、一部のモバイルデバイスではサポートされていない場合があります。デフォルトでは、再生速度 UI は有効になっています。
関数定義
(speed: number) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
speed | number | はい | 0.5x から 2x までの再生速度をサポートします。 |
再生速度制御を無効にする方法:
速度オプションを個別に無効にしたりカスタマイズしたりすることはできません。設定メニュー全体を無効にすることしかできません。
速度制御を無効にする回避策は、スタイルをオーバーライドすることです:
.prism-setting-speed { display: none !important; }
setTraceId()
ログ追跡のためにパブリックなイベントトラッキングに値を渡します。
関数定義
(traceId: string) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
traceId | string | はい | ユニークな識別子です。 |
この機能は、Web プレーヤー SDK 2.10.0 以降でサポートされています。
setSanpshotProperties()
スナップショットパラメーターを設定します。
関数定義
(width: number, height: number, rate: number) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
width | number | はい | 高さと幅は px 単位です。スクリーンショットの品質は 0 から 1 の間の数値で、デフォルトは 1 です。動画のスナップショットの詳細については、「動画のスナップショット」をご参照ください。 |
height | number | はい | |
rate | number | はい |
fullscreenService.requestFullScreen()
全画面モードに入ります。
関数定義
() => PlayerfullscreenService.cancelFullScreen()
全画面モードを終了します。この呼び出しは iOS では効果がありません。
関数定義
() => PlayerfullscreenService.getIsFullScreen()
プレーヤーの全画面状態を取得します。
関数定義
() => booleangetStatus()
プレーヤーの状態を取得します。返される文字列値は次のいずれかです:
init:プレーヤーは初期化中です。
ready:プレーヤーは準備完了です。
loading:コンテンツを読み込み中です。
play:再生を開始します。
pause:動画は一時停止中です。
playing:動画は再生中です。
waiting:プレーヤーはバッファーを待機中です。
error:エラーが発生しました。
Ended:プロセスは完了しました。
関数定義
() => stringliveShiftSerivce.setLiveTimeRange()
ライブストリーミングの開始時刻と終了時刻を設定します。このメソッドは、タイムシフト機能が有効な場合に使用されます。
関数定義
(start: string, end: string) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
start | string | はい | start はライブストリーミングの開始時刻です。 |
end | string | はい | end はライブストリーミングの終了時刻です。 |
例
player.liveShiftSerivce.setLiveTimeRange('2025/03/21 12:43:00', '2025/03/21 23:31:00')setRotate()
プレーヤーの回転角度を設定します。
関数定義
(rotate: number) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
rotate | number | はい | 正の数は時計回りの回転を、負の数は反時計回りの回転を示します。例:`setRotate(90)`。詳細については、「表示モードの設定」をご参照ください。 |
getRotate()
プレーヤーの回転角度を取得します。
関数定義
() => number詳細については、「表示モードの設定」をご参照ください。
setImage()
イメージミラーリングを設定します。
関数定義
(type: string) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
type | string | はい | 有効な値:
例:`setImage('horizon')`。詳細については、「表示モードの設定」をご参照ください。 |
setCover()
サムネイルを設定します。
関数定義
(coverUrl: string) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
coverUrl | string | はい | サムネイルの URL です。 |
setProgressMarkers()
プログレスバーマーカーを設定します。
関数定義
(markers: Array<{ time: number, text: string }>) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
markers | Array<markers> | はい | markers:マーカーデータのコレクションです。必須。 marker.time:マーカーの時間です。必須。 marker.text:マーカーのテキストです。必須。 詳細については、`progressMarkers` パラメーターをご参照ください。 |
setPreviewTime()
プレビュー時間を設定します。
関数定義
(time: number) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
time | number | はい | 単位:秒。詳細については、「プレビュー」をご参照ください。 |
getPreviewTime()
プレビュー時間を取得します。
関数定義
() => numberisPreview()
現在の再生がプレビューであるかどうかを確認します。
関数定義
() => booleangetCurrentPDT()
HLS 形式の動画の場合、このメソッドはリアルタイムの Program-Date-Time (PDT) を取得します。
関数定義
() => number | undefinedsetTextTracks()
WebVTT 字幕のグループを設定します。
関数定義
(textTracks: Array<{ kind: string, label: string, src: string, srclang: string }>) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
textTracks | Array<object> | はい | 次のコードは例です: 説明 Web プレーヤー SDK 2.12.0 以降でサポートされています。 |
setLogo()
カスタムロゴ画像を設定します。
関数定義
(logoList: Array<{ width: number, position: string, origin: string, src: string }>) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
logoList | Array<object> | はい | 次のコードは例です: 各フィールドの詳細な説明については、`logo` プロパティをご参照ください。 |
setWatchTime()
現在の動画の `watchStartTime` と `watchEndTime` を動的に更新します。
関数定義
(start: number, end: number) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
start | string | はい | start は開始時刻です。 |
end | string | はい | end は終了時刻です。 |
setNextWatchTime()
次の動画の `watchStartTime` と `watchEndTime` を設定します。`loadByUrl` または `replayByVidAndPlayAuth` を使用して動画を切り替える予定がある場合、このメソッドを呼び出して次の動画の再生範囲を設定できます。
関数定義
(start: number, end: number) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
start | string | はい | start は開始時刻です。 |
end | string | はい | end は終了時刻です。 |
setStartEnd()
現在の動画の `start` と `end` の時刻を動的に更新します。
関数定義
(start: number, end: number) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
start | string | はい | start は開始時刻です。 |
end | string | はい | end は終了時刻です。 |
setNextStartEnd()
次の動画の `start` と `end` の時刻を設定します。`loadByUrl` または `replayByVidAndPlayAuth` を使用して動画を切り替える予定がある場合、このメソッドを呼び出して次の動画のクリッピング範囲を設定できます。
関数定義
(start: number, end: number) => voidパラメーター
名前 | パラメータータイプ | 必須 | 説明 |
start | string | はい | start は開始時刻です。 |
end | string | はい | end は終了時刻です。 |
takeSnapshot()
スナップショットを撮ります。返される base64 文字列は `img.src` で直接読み込むことができます。`setSnapshotProperties` を使用してスナップショットの品質を設定し、`snapshotWatermark` を使用してウォーターマークを設定できます。
注:スナップショット機能は、UC ブラウザや QQ ブラウザなど、動画要素が乗っ取られる一部のモバイルブラウザでは利用できない場合があります。
関数定義
() => { time: number, base64: string, binary: string, error: Error | null }戻り値
名前 | パラメータータイプ | 説明 |
time | string | スナップショットの時間です。 |
base64 | string | スナップショットの base64 コンテンツです。 |
binary | string | スナップショットのコンテンツをバイナリ文字列として表したものです。 |
error | Error | スナップショット例外の詳細です。 |
showControlBar()
コントロールバーを表示します。
関数定義
() => voidhideControlBar()
コントロールバーを非表示にします。
関数定義
() => voidイベント
プレーヤーイベント
名前 | 説明 |
ready | プレーヤーの動画初期化ボタンのレンダリングが完了しました。初期 UI 設定が初期化によって上書きされるのを防ぐため、プレーヤーの初期 UI 設定はこのイベントの後にトリガーする必要があります。 説明 プレーヤーが提供するメソッドは、このイベントが発生した後にのみ呼び出すことができます。 |
play | 一時停止状態から動画の再生が再開されたときにトリガーされます。 |
pause | 動画が一時停止されたときにトリガーされます。 |
canplay | オーディオとビデオの再生が開始できるときに発生します。複数回トリガーされることがあります。これは H5 プレーヤーのみです。 |
playing | 再生中に複数回トリガーされます。 |
ended | 現在の動画の再生が終了したときにトリガーされます。 |
liveStreamStop | ライブストリーミングが中断されたときにトリガーされます。HLS ライブストリーミングの場合、5 回のリトライ試行が失敗した後にトリガーされます。これは、ストリームが中断されたこと、または動画を再読み込みする必要があることを上位レイヤーに示します。 説明 HLS ライブストリーミングが中断されたりエラーが発生したりした場合、プレーヤーは自動的に 5 回リトライします。上位レイヤーでリトライロジックを追加する必要はありません。 |
onM3u8Retry | HLS ライブストリーミングが中断された後のリトライイベントです。中断ごとに 1 回だけトリガーされます。 |
hideBar | コントロールバーが自動的に非表示になるイベントです。 |
showBar | コントロールバーが自動的に表示されるイベントです。 |
waiting | データバッファリングイベントです。 |
timeupdate | 再生位置が変更されたときにトリガーされます。`getCurrentTime` メソッドを使用して現在の再生時間を取得できます。 |
snapshoted | スナップショット完了イベントです。 |
requestFullScreen | 全画面イベントです。 |
cancelFullScreen | 全画面終了イベントです。iOS ではトリガーされません。 |
error | エラーイベントです。 |
startSeek | シークを開始します。パラメーターはシークポイントの時間を返します。 |
completeSeek | シークを完了します。パラメーターはシークポイントの時間を返します。 |
resolutionChange | ライブストリームで、取り込みエンドポイントが解像度を切り替えました。 |
seiFrame | HLS または FLV の SEI メッセージが受信されました。 |
rtsFallback | RTS がフォールバックしたときにトリガーされます。 |
settingSelected | 設定リスト (再生速度、解像度、字幕など) の項目が選択されたときにトリガーされます。 説明 オープンソースの再生速度プラグインはプレーヤー設定と同期していないため、使用するにはカスタムコードと再コンパイルが必要です。イベントリスナーを定義できます。プレーヤーの |
rtsTraceId | RTS ストリームフェッチングが成功したときにトリガーされます。このイベントをサブスクライブすることで、RTS TraceId を取得できます。ログ出力では、 |
autoplay | 自動再生が成功または失敗したときにトリガーされます。コールバックパラメーター |
mutedAutoplay |
|
videoUnavailable | 動画のエンコード形式がサポートされていないために動画再生が黒画面になったときにトリガーされます。たとえば、H.265 をサポートしていないブラウザで H.265 動画を再生すると、動画画面は黒くなりますが、音声は再生されます。このような場合にこのイベントがトリガーされます。 |
イベントのサブスクライブ
プレーヤーインスタンスの `on` メソッドを使用してイベントをサブスクライブできます。次のコードは例です:
function handleReady() {}; player.on('ready', handleReady); // 一部のイベントは頻繁にトリガーされます。player.one を使用して一度だけリッスンできます。 player.one('canplay', () => {});プレーヤーインスタンスの `off` メソッドを使用してイベントのサブスクライブを解除できます。次のコードは例です:
player.off('ready',handleReady);