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

ApsaraVideo VOD:基本機能

最終更新日:Dec 24, 2024

ApsaraVideo Player SDK for Webを使用する場合、一般的に使用される機能の設定は、プレーヤー、再生方法、またはブラウザ環境によって異なる場合があります。 このトピックでは、ApsaraVideo Player SDK for Webの基本機能を設定する方法について説明します。

共通設定

HTML5プレーヤーとFlashプレーヤーを使用してFlash Video (FLV) ビデオとHTTP Live Streaming (HLS) ビデオを再生する場合は、クロスオリジンリソース共有 (CORS) を設定する必要があります。 詳細については、「CORS の設定」をご参照ください。

  • HTML5プレーヤーを使用するときにCORSを設定しないと、再生中に次のエラーメッセージが返されます。

    要求されたリソースに「Access-Control-Allow-Origin」ヘッダーは存在しません。

  • Flashプレーヤーの使用時にCORSを設定しないと、再生中に次のエラーメッセージが返されます。Flash跨域报错

説明

フルスクリーン再生が開始されたら、入力を設定して絶対位置を設定し、ソフトキーボードを有効にできます。

メソッド呼び出し

ApsaraVideo Player SDK for Webの基本機能は、属性またはメソッドを使用することで有効になります。

説明

詳細は、「API操作」をご参照ください。

次のサンプルコードは、メソッドを呼び出す方法の例を示しています。

  • HTML5プレーヤー

    プレーヤーの作成に使用される関数のコールバックで、次のメソッドを呼び出します。 サンプルコード:

    // HTML5 player
     var player = new Aliplayer({},function(player) {
        player.play();
     });
  • Flash player

    readyイベントが発生した後、またはプレーヤーを作成するためのreadyコールバックで、次のメソッドを呼び出します。 サンプルコード:

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

メディア再生の管理

ApsaraVideo Player SDK for Webを使用すると、指定した時点からビデオを再生し、再生を一時停止できます。 HTML5プレーヤーとFlashプレーヤーで同じメソッドを呼び出すことができます。

特定の時点からビデオを再生する

seekメソッドを呼び出して、指定した時点からビデオを再生できます。 サンプルコード:

// time specifies the specified point in time. Unit: seconds. 
player.seek(time)

再生の一時停止

pauseメソッドを呼び出して、再生を一時停止できます。 サンプルコード:

player.pause()
説明

大きな再生ボタンを表示するには、このパラメーターをtrueに設定する必要があります。 例: player.pause(true)

プレイヤーを破壊する

disposeメソッドを呼び出して、プレイヤーを破壊することができます。 サンプルコード:

player.dispose()

表示モードの指定

ApsaraVideo Player SDK for Webを使用すると、回転やミラーリングなどの表示設定を構成できます。 HTML5プレーヤーのみがこの機能をサポートしています。

説明
  • PCおよびiOSブラウザは表示設定をサポートしています。

  • ChromeとFirefox for Androidは表示設定をサポートしています。

  • WeChatと他のほとんどのブラウザは、再生に内蔵プレーヤーを使用します。 したがって、表示設定はサポートされていません。

回転角度の指定

setRotate操作を呼び出して、指定した角度に基づいて画像を回転します。 回転角度を照会することもできます。 サンプルコード:

// Specify the rotation angle. A positive value of Angle specifies a clockwise rotation. A negative value of Angle specifies an anticlockwise rotation. For example, player.setRotate(180) specifies a clockwise rotation of 180 degrees. 
player.setRotate(<Angle>)
// Obtain the rotation angle. 
player.getRotate()

ミラーリングモードの指定

setImageを呼び出して、ミラーリングモードを設定します。 サポートされているモード: 水平ミラーリングと垂直ミラーリング。 サンプルコード:

// Horizontal mirroring.
player.setImage('horizon')
// Vertical mirroring.
player.setImage('vertical')

ApsaraVideo Player SDK for Webには、ビデオの高さと幅を指定するためのvideoHeightおよびvideoWidth属性が用意されています。 ほとんどの場合、ビデオの高さと幅はコンテナの高さと幅よりも小さくなります。 これにより、回転およびミラーリング中にビデオが親コンテナからオーバーフローするのを防ぎます。 サンプルコード:

 width: '100', // The width of the container.
 height: '100%', // The height of the container.
 videoHeight:"200px", // The height of the video.

再生情報の取得

ApsaraVideo Player SDK for Webを使用すると、現在の再生の進行状況と再生時間を取得できます。

再生の進行状況の取得

getCurrentTimeを呼び出して、現在の再生の進行状況を取得します。 サンプルコード:

// The returned time is measured in seconds. 
player.getCurrentTime()

再生時間の取得

getDurationを呼び出して、ビデオの合計時間を取得します。 継続時間は、ビデオがロードされた後、または再生イベントが発生した後にのみ取得できます。 サンプルコード:

player.getDuration()

再生ステータスの取得

getStatusを呼び出して、再生ステータスを取得します。 戻り値:

  • init

  • 準備完了

  • 読み込み

  • プレイ

  • 一時停止

  • 遊ぶ

  • 待っている

  • エラー

  • 終了

サンプルコード:

player.getStatus()

ボリュームの指定

音量を調整したり、ビデオをミュートしたりできます。

説明

video.volumeプロパティは、iOSおよび特定のAndroidシステムでは読み取り専用です。 したがって、ApsaraVideo Player SDK for Webが提供するgetVolumeおよびsetVolumeメソッドは、iOSおよび特定のAndroidシステムでは無効です。

音量を調整する

setVolume操作を呼び出して、音量を調整します。 現在のボリュームを取得することもできます。 サンプルコード:

// Set the volume to a real number from 0 to 1. 
player.setVolume(0)
// Obtain the current volume. 
player.getVolume()

ミュートモードの設定

muteメソッドを呼び出して、再生中にビデオをミュートします。 サンプルコード:

// Mute the video.
player.mute();
// Unmute the video.
player.unMute();

再生速度の指定

再生速度はHTML5プレーヤーに対してのみ指定できます。 ApsaraVideo Player SDK for Webのデフォルトのユーザーインターフェイス (UI) を使用する場合は、組み込みの再生速度機能を使用して、ビデオの視聴時に再生速度を調整できます。 カスタムUIを使用する場合は、setSpeed操作を呼び出して再生速度を調整できます。

説明

再生速度の設定を無効にする方法の詳細については、API操作トピックのsetSpeedセクションをご参照ください。

サンプルコード:

// Specify the playback speed. The following sample code provides an example on how to set the playback speed to twice the current speed. 
player.setSpeed(2)

マルチ定義再生

マルチ定義再生用に複数の定義でストリームのURLを設定できます。

  • 再生にVIDとPlayAuthを使用する場合、追加の設定は必要ありません。 ApsaraVideo Player SDK for Webは、ApsaraVideo VODから定義のリストを取得します。 再生ページの [設定] をクリックすると、定義リストが表示されます。

    説明

    VIDとPlayAuthを使用して再生する場合は、format属性を指定して、HTML5プレーヤーのMP4またはMP3形式のメディアファイルを再生するかどうかを決定できます。 デフォルトでは、MP4形式のメディアファイルが再生されます。

  • URLベースの再生を使用する場合は、ソース属性のキーと値のペアを構成して、複数の定義でストリームのURLを指定する必要があります。 キーと値のペアはJSON形式です。 設定が有効になったら、再生ページの [設定] をクリックして定義リストを表示できます。

説明

定義リストの表示方法を変更する場合は、定義コンポーネントを使用できます。 サンプルコードの詳細については、 「関数」をご参照ください。

URLベースの再生モードでは、ソース属性の次のキーと値のペアがサポートされます。

   "OD": "<Original quality URL>"
   "FD": "<Low definition URL>"
   "LD":"<Standard definition URL>"
   "SD": "<High definition URL>"
   "HD": "<Ultra-high definition URL>"
   "2K": "<2K URL>"
   "4K": "<4K URL>"

次のサンプルコードは、URLベースの再生モードで定義を設定する方法の例を示しています。

// The following example shows how to configure the high definition and ultra-high definition URLs. 
source:'{"HD":"http://******/player/hdexample.mp4","SD":"http://******/player/sdexample.mp4"}'

ApsaraVideo Player SDK for Webでは、qualitySort属性を指定して、定義を昇順または降順で一覧表示することもできます。

  • descの値は、最高の定義から最低の定義への降順を指定します。

  • ascの値は、最低の定義から最高の定義への昇順を指定します。

説明
  • プレーヤーは、指定した定義を保持します。 次回ビデオを再生するときは、前回指定した定義が使用されます。 最後にビデオを再生したときに定義を指定しなかった場合、再生には低解像度が使用されます。

  • ビデオが指定された定義で再生されない場合、プレーヤーは自動的に次のより低い定義に切り替わり、メッセージを表示します。 HTML5プレーヤーのみが定義切り替えをサポートしています。

ループ再生の有効化

ApsaraVideo Player SDK for Webでは、rePlay属性を指定したり、ループ再生用の終了イベントをリッスンしたりできます。

rePlay属性の指定に使用されるサンプルコード

rePlay:true

終了したイベントをリッスンするために使用されるサンプルコード

player.on('ended',function(){
   player.replay()
})

関連ドキュメント